parsingXML Libxmljs(Node.js)

我试图用libxmljsparsing一个XMLstring(https://github.com/polotek/libxmljs) 。 我有一些问题,但。 我需要将逻辑应用于我正在parsing的内容,并根据定义的内容和不是什么内容进行返回。 正因为如此,我没有看到一个SAX风格的parsing器是一个有效的select。

我愿意看看其他的select,如果我能达到我所期待的。 能够select像DOMParser xmlDoc.getElementsById('firstName')[0].childNodes[0].nodeValue将是可怕的…

libxmljs支持DOM以及SAX样式parsing。

 var xmlDoc = libxmljs.parseXmlString('<item><data id="firstName">Your Name</data></item>'); var xmlDoc2 = libxmljs.parseXmlFile('mydata.xml'); 

该API是自定义的,不遵循W3C /浏览器规范(这是在我的名单上)。 您将希望使用xpath查询文档以获取所需的内容。

 xmlDoc.find("//[@id='firstName']")[0].childNodes()[0].text() 

请注意,childNodes和文本是函数调用。 看看文档。

https://github.com/polotek/libxmljs/wiki/Element

据我所知,libxmljs和jsdom是具有体面的DOM实现的两个库。