JavaScript处理xml返回问题

  • Lanceloft
  • 1 Minutes
  • July 26, 2017
开头介绍

虽然xml返回的普及度不高,但是我发现像一些底层语言来运行的功能,例如我现在搞的c++搞ICE做视频监控,返回的就是一大段乱七八糟的xml来处理。
有几种方法来处理返回的xml,可以根据需求来进行选择

  1. DOM解析
    w3school参考地址
    利用

    parser=new DOMParser();  
    xmlDoc=parser.parseFromString(txt,"text/xml");  
    

    txt这里可以是返回的xml,然后xmlDoc会返回整理后的xml,不过会有一个#document节点且我目前查资料是无法去掉,同时返回的xml需要进行处理才可以让js来进行读取。这里的方法暂时觉得并不十分好用。

  2. x2js插件
    x2js github地址
    这个插件使用起来非常简单,文档也是十分详细,可以参考github,我这里是使用了vue所以用npm安装也是方便

    npm/cnpm安装

    cnpm install x2js -S  
    

    引用

    import { parseString } from 'xml2js';
    

    使用

    parseString(msg, (err, result) => {
      console.log(result)
    })
    

    如此即可,十分简便