function loadXML(xmlString){
var xmlDoc;
if(window.ActiveXObject) {
//在ie浏览器中
//创建空的微软 XML 文档对象
//关闭异步加载,这样可确保在文档完整加载之前,解析器不会继续执行脚本
//解析器加载 loadXML() 方法用于加载字符串(文本),而 load() 用于加载文件。
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(xmlString);
//xmlDoc.load("xmlString.xml");
}else if (document.implementation && document.implementation.createDocument){
//在其他浏览器中
//解析字符串
//创建一个空的 XML 文档对象
//告知解析器加载名为 txt 的字符串
var domParser = new DOMParser();
xmlDoc = domParser.parseFromString(xmlString, 'text/xml');
//解析文档
//创建空的 XML 文档对象
//关闭异步加载,这样可确保在文档完整加载之前,解析器不会继续执行脚本
//告知解析器加载名为 "xmlString.xml" 的文档
//xmlDoc=document.implementation.createDocument("","",null);
//xmlDoc.async="false";
//xmlDoc.load("xmlString.xml");
}else{
return null;
}
return xmlDoc;
}
解析器把 XML 转换为 JavaScript 可存取的对象
最新推荐文章于 2022-03-02 11:16:47 发布