我试图使用newtonsoft将JSON转换为XML,但由于左侧部分包含一个数字,而且XML不能有以数字开头的元素,所以转换失败
示例:
{
"PLC": {
"10": 7.6,
"9": 1.8,
"4": 11
}
}有安全的办法吗?或者让它向以数字开头的元素添加"_“前缀?
发布于 2014-09-29 14:43:20
显然,没有通用的方法可以安全地转换它。XML元素和属性名称不能以数字开头。如果您使用一些技巧,比如在元素名称前加上_,或者在一个特殊的名称空间中引入特殊元素(例如<atikot:item id="10">7.6</atikot:item>)来表示这个结构,那么您就失去了通用性,您还需要在回转换、XML序列化和反序列化方面进行特殊处理。如果使用DTD,也可能会出现问题。首先,您必须问自己,在转换之后需要获得什么类型的XML,以及它将用于什么。
https://stackoverflow.com/questions/26102424
复制相似问题