【发布时间】:2020-05-29 04:41:40
【问题描述】:
我需要一些关于 Node js 中 JSON 到 XML 转换的帮助/建议。 我有一个服务,它在需要转换为 XML 的请求正文中获取 JSON 对象。我可以使用node-xml2js 来实现这一点,用于具有最多一级嵌套对象的 json 输入。但是,对于具有属性值的嵌套对象,它变得更加复杂。应首先识别属性,以 $ 符号为前缀并用大括号括起来,然后再通过 xml2js 解析以获取正确的 xml。 有没有更好的方法可以简化重新格式化 json 输入的复杂层? xml2js 可以转换这个:
{
"Level1":{ "$":{ "attribute":"value" },
"Level2": {"$":{"attribute1":"05/29/2020",
"attribute2":"10","attribute3":"Pizza"}}
}
对此:(这是正确的):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Level1 attribute="value">
<Level2 attribute1="05/29/2020" attribute2="10" attribute3="Pizza"/>
</Level1>
但实际的 json 输入是这样的:
{
"Level1":{"attribute":"value",
"Level2": {"attribute1":"05/29/2020",
"attribute2":"10","attribute3":"Pizza"} }
}
预期相同的结果:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Level1 attribute="value">
<Level2 attribute1="05/29/2020" attribute2="10" attribute3="Pizza"/>
</Level1>
如果您曾处理过类似的要求,请告诉我。感谢任何帮助。 谢谢你。
【问题讨论】:
标签: node.js json xml-parsing xml2js xml-builder