C# XML与Json之间相互转换

XML转换为Json字符串

 在代码中预定义的一个xml字符串,如下:

string xml = @"<?xml version=""1.0"" standalone=""no""?>
<root>
<person id=""1"">
<name>Alan</name>
<url>http://www.jb51.net</url>
</person>
<person id=""2"">
<name>Louis</name>
<url>http://www.jb51.net</url>
</person>
</root>";

然后把预定的xml字符串加载到xmlDocument对象中:

mlDocument doc = new XmlDocument();
doc.LoadXml(xml);

然后通过Json.Net类库中专有的方法进行转换即可

string jsonText = JsonConvert.SerializeXmlNode(doc);
Console.WriteLine(jsonText);

运行结果如下:

C# XML与Json之间相互转换

Json字符串转换为XML

预定义的Json字符串如下:

string json =@"{""?xml"":{""@version"":""1.0"",""@standalone"":""no""},""root"":{""name"":""wang"",""sex"":""peng"",""age"":""1""}}";

同理调用Json.Net类库中的方法

XmlDocument doc1 = JsonConvert.DeserializeXmlNode(json);
Console.WriteLine(doc1.OuterXml);
上一篇:2016年团体程序设计天梯赛-决赛 L1-1. 正整数A+B(15)


下一篇:团体程序设计天梯赛-练习集-L1-027. 出租