首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将JSON转换为XML不起作用

将JSON转换为XML不起作用
EN

Stack Overflow用户
提问于 2014-09-29 14:36:24
回答 1查看 94关注 0票数 3

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

示例:

代码语言:javascript
复制
{
   "PLC": {
       "10": 7.6,
       "9": 1.8,
       "4": 11
      }
}

有安全的办法吗?或者让它向以数字开头的元素添加"_“前缀?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-29 14:43:20

显然,没有通用的方法可以安全地转换它。XML元素和属性名称不能以数字开头。如果您使用一些技巧,比如在元素名称前加上_,或者在一个特殊的名称空间中引入特殊元素(例如<atikot:item id="10">7.6</atikot:item>)来表示这个结构,那么您就失去了通用性,您还需要在回转换、XML序列化和反序列化方面进行特殊处理。如果使用DTD,也可能会出现问题。首先,您必须问自己,在转换之后需要获得什么类型的XML,以及它将用于什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26102424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档