gpt4 book ai didi

c# - 将 JSON 转换为 XML 不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 02:40:29 25 4
gpt4 key购买 nike

我正在尝试使用 newtonsoft 将 JSON 转换为 XML,但由于左侧部分包含一个数字,而 XML 不能包含以数字开头的元素,因此转换失败

例子:

{
"PLC": {
"10": 7.6,
"9": 1.8,
"4": 11
}
}

有没有办法安全地转换它?或者让它为以数字开头的元素添加一个“_”前缀?

最佳答案

显然没有通用的方法来安全地转换它。 XML 元素和属性名称不能以数字开头。如果您使用诸如在 _ 之前添加的技巧添加到元素名称或在特殊命名空间(例如 <atikot:item id="10">7.6</atikot:item> )中引入特殊元素来表达此构造,您将失去通用性,并且您还需要对反向转换、XML 序列化和反序列化进行特殊处理。如果您使用任何 DTD,您也可能会遇到问题。您首先要问自己,转换后需要获取什么样的 XML 以及它的用途。

关于c# - 将 JSON 转换为 XML 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26102424/

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