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>

浙公网安备 33010602011771号