跨浏览器解析XML文件(二)

 除了在IE浏览器外,还有Firefox,Opear,Safair,谷歌浏览器,其中使用Webkit内核的Safair,谷歌浏览器,暂时先不做兼容,下列代码引用XML解析器。
var xmldoc = document.implementation.createDocument("","",null);
其中:implementation属性可以返回与当前文档相关的DOMImplementation接口,该接口是一个特殊的用于提供服务的接口,可以控制操作一篇文档。DOMImplementation接口提供很多方法,可以用来操作独立于任何特定的文档对象模型实例。DOMImplementation接口中常用的方法有hasFeature()、createDocumentType()和createDocument()。其中,
creatDocument()方法可以创建一个指定类型的XML文档对象。
hasFeature()方法是否可执行指定的特性和版本。
例如:if( document.implementation.hasFeature( "XM", "1.0" ) )
{
document.write("提示:当前浏览器不支持XML1.0");
}
else{
alert("不支持XML1.0");
}

createDocumentType()创建空的 DocumentType 节点。

createDocument(qualifiedName,publicId,systemId)
其中参数解析如下:
qualifiedName:即url。用于创建文档元素的命名空间URL
publicId:要创建文档元素的限定名称。
systemId:要创建的文档类型,可以为null
在使用createDocument()方法创建了一个XML文档对象之后,就可以使用以下语句设置加载文档的方式,这与IE浏览器类似。同样async属性并不是w3c中的所规定的属性,但在Opear等浏览器上都能使用。
xmldoc.async = false;

最后,再使用以下语句加载XML文档。
xmlDoc.load(index.xml);

代码:





跨浏览器解析XML文件(不支持webkit)






你可能感兴趣的:(跨浏览器解析XML文件(二))