码迷,mamicode.com
首页 > Web开发 > 详细

js解析xml字符串

时间:2020-06-09 16:20:24      阅读:97      评论:0      收藏:0      [点我收藏+]

标签: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<xmlDomVersions.length;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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!