留爪参考
1using System.Xml; // 2using System.Text; // 3using System.Runtime.Serialization.Json; //JsonReaderWriterFactory 4//以下method引用以上using 5 6 /// <summary> 7 /// Json字符串转xml字符串(utf-8) 8 /// </summary> 9 /// <param name="json">json字符串</param> 10 /// <returns>xml字符串</returns> 11 public string JsonToXml(string json) 12 { 13 string xml = string.Empty; 14 XmlDocument xmlDoc = new XmlDocument(); 15 try 16 { 17 XmlDictionaryReader xmlReader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(json), XmlDictionaryReaderQuotas.Max); 18 xmlDoc.Load(xmlReader); 19 //json转xml 20 21 XmlDeclaration xmlDec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "yes"); 22 //创建xml声明 23 xmlDoc.InsertBefore(xmlDec, xmlDoc.DocumentElement); //插入xml声明 24 //xmlDoc.AppendChild(xmlDec); 25 //添加xml声明 26 } 27 catch (Exception ex) 28 { 29 // 30 } 31 return xmlDoc.OuterXml; //xml转string 32 }