开头介绍
虽然xml返回的普及度不高,但是我发现像一些底层语言来运行的功能,例如我现在搞的c++搞ICE做视频监控,返回的就是一大段乱七八糟的xml来处理。
有几种方法来处理返回的xml,可以根据需求来进行选择
DOM解析
w3school参考地址
利用parser=new DOMParser(); xmlDoc=parser.parseFromString(txt,"text/xml");
txt这里可以是返回的xml,然后xmlDoc会返回整理后的xml,不过会有一个#document节点且我目前查资料是无法去掉,同时返回的xml需要进行处理才可以让js来进行读取。这里的方法暂时觉得并不十分好用。
x2js插件
x2js github地址
这个插件使用起来非常简单,文档也是十分详细,可以参考github,我这里是使用了vue所以用npm安装也是方便npm/cnpm安装
cnpm install x2js -S
引用
import { parseString } from 'xml2js';
使用
parseString(msg, (err, result) => { console.log(result) })
如此即可,十分简便