在Node.js中解析XML字符串的最简单方法是什么?

Gen*_* S. 2 xml node.js

我正在环顾四周,没有看到在Node中解析XML的明显方法.我假设有一些相对直接的XML对象,我可以传递一个String或url,但我没有在规范中找到类似的东西.我需要外部lib吗?如果是的话,你们会推荐哪一个?我不需要xPath(虽然我不介意),只要我能以明显的方式走树(测试nodeType == ElementNode并循环遍历子节点).

use*_*109 7

我建议xml2js,一个简单的XML到JavaScript对象转换器.然后,您可以迭代生成的对象.页面中的代码段:

var parseString = require('xml2js').parseString;
var xml = "<root>Hello xml2js!</root>"
parseString(xml, function (err, result) {
    console.dir(result);
});
Run Code Online (Sandbox Code Playgroud)

您可以使用安装它 npm install xml2js


Jor*_*eña 3

这里列出了各种 XML 模块,您也许会找到最适合您的一个。我知道的一种流行的方法是sax-js。如果您已经熟悉该库,还有libxml 绑定。

  • 第一个链接已失效。 (3认同)