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 @ 2025-02-12 16:43  LuoLh  阅读(143)  评论(0)    收藏  举报