我正在尝试解析 XML 字符串libxmljs (https://github.com/polotek/libxmljs) https://github.com/polotek/libxmljs。不过我有一些问题。我需要将逻辑应用于我正在解析的内容,并根据定义的内容和未定义的内容返回。因此,我认为 SAX 风格的解析器不是一个有效的选项。
如果我能实现我想要的目标,我愿意考虑其他选择。能够像 DOMParser 一样选择元素xmlDoc.getElementsById('firstName')[0].childNodes[0].nodeValue
会很棒的...
libxmljs 支持 DOM 以及 SAX 样式解析。
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 和 text 是函数调用。看一下文档。
https://github.com/polotek/libxmljs/wiki/Element https://github.com/polotek/libxmljs/wiki/Element
据我所知,libxmljs 和 jsdom 是两个具有不错 DOM 实现的库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)