从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>