如何在不转换为json的情况下直接在nodejs中操作xml对象?

时间:2019-02-12 02:33:54

标签: javascript node.js json xml

我正在使用Nodejs和javascript框架。我有一个xml对象,如下所示。我想从中删除一个属性。

<soapenv:Envelope><xmlns:soapenv>http://schemas.xmlsoap.org/soap/envelope/?........
....
....
.....
<memberId>123</memberId>
..
</soapenv:Body></soapenv:Envelope>

我想从上述xml中删除属性memberId。 我尝试将其解析为json并删除属性,但再次解析回xml会完全更改xml对象。

例如:我的xmls标签为空

<ProductNumber xmlns="">1111</ProductNumber>

将xml转换为json会将上述xml更改为

"ProductNumber":{"_":"1111","xmlns":""}

并将此json转换为xml可以得到以下xml:

<ProductNumber><_>1111</_><xmlns/></ProductNumber>

这就是我要直接编辑xml对象而不是将其解析为json并返回的原因。任何人都可以帮助我如何直接在nodejs中从xml对象中删除属性。

0 个答案:

没有答案