js解析xml字符串
2021-02-08 16:16
标签:function ros load 返回 object get ret 实例 omv let loadXML = function(xmlString){ var xmlDoc=null; //判断浏览器的类型 //支持IE浏览器 if(!window.DOMParser && window.ActiveXObject){ //window.DOMParser 判断是否是非ie浏览器 var xmlDomVersions = [‘MSXML.2.DOMDocument.6.0‘,‘MSXML.2.DOMDocument.3.0‘,‘Microsoft.XMLDOM‘]; for(var i=0;i try{ xmlDoc = new ActiveXObject(xmlDomVersions[i]); xmlDoc.async = false; xmlDoc.loadXML(xmlString); //loadXML方法载入xml字符串 break; }catch(e){ } } } //支持Mozilla浏览器 else if(window.DOMParser && document.implementation && document.implementation.createDocument){ try{ /* DOMParser 对象解析 XML 文本并返回一个 XML Document 对象。 * 要使用 DOMParser,使用不带参数的构造函数来实例化它,然后调用其 parseFromString() 方法 * parseFromString(text, contentType) 参数text:要解析的 XML 标记 参数contentType文本的内容类型 * 可能是 "text/xml" 、"application/xml" 或 "application/xhtml+xml" 中的一个。注意,不支持 "text/html"。 */ domParser = new DOMParser(); xmlDoc = domParser.parseFromString(xmlString, ‘text/xml‘); }catch(e){ } } else{ return null; } return xmlDoc; } 核心方法 创建文档对象 DOMParser 对象解析 XML 文本并返回一个 XML Document 对象。 let parser = new DOMParser(); let xmlDoc = parser.parseFromString(res, ‘text/xml‘); 然后就可以获得你所需要的数据 let needXML = xmlDoc.getElementsByTagName(‘数据集‘); let recordXML = needXML.getElementsByTagName(‘记录‘)[5]; let result = recordXML.getElementsByTagName.innerHTML js解析xml字符串 标签:function ros load 返回 object get ret 实例 omv 原文地址:https://www.cnblogs.com/ranyonsue/p/13073087.html
下一篇:js堆栈的理解