gpt4 book ai didi

xml - 解析 XML Libxmljs (Node.js)

转载 作者:IT老高 更新时间:2023-10-28 23:19:20 31 4
gpt4 key购买 nike

我正在尝试使用 libxmljs (https://github.com/polotek/libxmljs) 解析 XML 字符串.我有一些问题。我需要对我正在解析的内容应用逻辑,并根据定义的内容和未定义的内容返回。因此,我认为 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

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

关于xml - 解析 XML Libxmljs (Node.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190952/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com