C# 将JSON转换为XML不会';行不通

C# 将JSON转换为XML不会';行不通,c#,.net,xml,json,C#,.net,Xml,Json,我试图使用newtonsoft将JSON转换为XML,但由于左侧部分包含一个数字,并且XML不能包含以数字开头的元素,因此转换失败 例如: { "PLC": { "10": 7.6, "9": 1.8, "4": 11 } } 是否有安全转换的方法?或者给以数字开头的元素添加一个前缀?显然没有安全转换的通用方法。XML元素和属性名称不能以数字开头。如果您使用一些技巧,例如在元素名称前加上。,或在特殊名称空间(例如7.6)中引入特殊元素

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

例如:

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

是否有安全转换的方法?或者给以数字开头的元素添加一个前缀?

显然没有安全转换的通用方法。XML元素和属性名称不能以数字开头。如果您使用一些技巧,例如在元素名称前加上
,或在特殊名称空间(例如
7.6
)中引入特殊元素来表示此构造,您将失去通用性,并且还需要对反向转换、XML序列化和反序列化进行特殊处理。如果使用任何DTD,您也可能会遇到DTD问题。您必须首先问自己,转换后需要获取什么类型的XML以及它将用于什么用途。

您使用它的目的是什么?您可能只需要遵循文档中的指导:“如果从JSON创建的XML与您想要的不匹配,那么您需要手动转换它。”。考虑将更多的信息添加到您的文章中,您希望得到什么XML,或者为什么要尝试转换它。示例是7.6到1.8,我需要它,这样我就可以将文档作为x元素工作。