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);
运行结果如下:
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);