gpt4 book ai didi

javascript - 使用 Node JS 更改 XML 数据的值

转载 作者:行者123 更新时间:2023-11-29 21:04:08 27 4
gpt4 key购买 nike

我有一个如下所示的 XML 文档:

 <Data id="1401" href="http://222222222">
<definition id="12218" href="http://11"></definition>
<Data-List count="1">
<DataStep type="3">
<completed_time>07/04/2017 17:18:11</completed_time>
<status>3</status>
</DataStep>
</Data-List>
<information>abcdefg</information>
</Data>

我想将 information 数据 abcdefg 更改为来自不同变量的不同字符串。

所以看起来像这样:

 <Data id="1401" href="http://222222222">
<definition id="12218" href="http://11"></definition>
<Data-List count="1">
<DataStep type="3">
<completed_time>07/04/2017 17:18:11</completed_time>
<status>3</status>
</DataStep>
</Data-List>
<information>example</information>
</Data>

这是否可以直接在 Node JS 中执行,而无需将此 XML 更改为 json,修改它然后再转换回 XML?我试过这个但是它似乎没有用,在 XML 转换上创建了奇怪的数组和“$”。

关于我如何做到这一点有什么建议吗?

最佳答案

我会使用 cherriojs https://github.com/cheeriojs/cheerio .

它是 jQuery 的 nodejs 实现,因此 DOM 操作很容易。在文件顶部,您必须在需要后设置 xmlMode:true。

var $ = cheerio.load(your-xml-doc, {
xmlMode: true
});

然后你可以使用类似的东西

$('information').text('example');

关于javascript - 使用 Node JS 更改 XML 数据的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44912045/

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