C# JSON转XML

从JSON转为指定根节点的XML,需要先引用Newtonsoft.Json

DataTable localTable = new DataTable();
JObject res = new JObject
{
    ["List"] = JArray.Parse(JsonConvert.SerializeObject(localTable))
};
//Response为根节点的名称
XmlDocument xmlDoc = JsonConvert.DeserializeXmlNode(res.ToString(), "Response", true);
return xmlDoc.InnerXml;

假设localTable数据为:

Name Age Address
小明 12 北京路1号
小红 15 北京路13号

则res的数据为:

{
  "List":[
    {
      "Name": "小明",
      "Age": "12",
      "Address": "北京路1号"
    },
    {
      "Name": "小红",
      "Age": "15",
      "Address": "北京路13号"
    }
  ]
}

则xmlDoc的数据为:

<Response>
  <List>
    <Name>小明</Name>
    <Age>12</Age>
    <Address>北京路1号</Address>
  </List>
  <List>
    <Name>小红</Name>
    <Age>15</Age>
    <Address>北京路13号</Address>
  </List>
</Response>
posted @   LuoLh  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示