首页 > 代码库 > C#将XML转换成JSON转换XML
C#将XML转换成JSON转换XML
原文: C#将XML转换成JSON转换XML
json2xml
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;using Newtonsoft.Json; namespace JSonConverter{ class Program { static void Main(string[] args) { string xml = "<Test><Name>Test class</Name><X>100</X><Y>200</Y></Test>"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string json = Newtonsoft.Json.JsonConvert.SerializeXmlNode(doc); Console.WriteLine("XML -> JSON: {0}", json); Console.ReadLine(); } }}
json2xml
预定义的Json字符串如上
同理调用Json.Net类库中的方法
XmlDocument doc1 = JsonConvert.DeserializeXmlNode(json);
Console.WriteLine(doc1.OuterXml);
XmlDocument doc2 = JsonConvert.DeserializeXmlNode(json1);
Console.WriteLine(doc2.OuterXml);
http://dotnet.chinaitlab.com/CSharp/927201.htmlhttp://www.tuicool.com/articles/n2Uzya
XmlDictionaryReader reader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(sJson), XmlDictionaryReaderQuotas.Max);XmlDocument doc = new XmlDocument();doc.Load(reader);收藏一下吧 以后万一用的到我试了一下,json字符串需要把键加"才行如:{Name:"aaa",Value:1} 这里Name和Value是键这样写法转换的时候报错需要写成{"Name":"aaa","Value":1} 这个是第二种方法,这个键加不加"都正常翻译 /// <summary> /// json字符串转换为Xml对象 /// </summary> /// <param name="sJson"></param> /// <returns></returns> public static XmlDocument Json2Xml(string sJson) { //XmlDictionaryReader reader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(sJson), XmlDictionaryReaderQuotas.Max); //XmlDocument doc = new XmlDocument(); //doc.Load(reader); JavaScriptSerializer oSerializer = new JavaScriptSerializer(); Dictionary<string, object> Dic = (Dictionary<string, object>)oSerializer.DeserializeObject(sJson); XmlDocument doc = new XmlDocument(); XmlDeclaration xmlDec; xmlDec = doc.CreateXmlDeclaration("1.0", "gb2312", "yes"); doc.InsertBefore(xmlDec, doc.DocumentElement); XmlElement nRoot = doc.CreateElement("root"); doc.AppendChild(nRoot); foreach (KeyValuePair<string, object> item in Dic) { XmlElement element = doc.CreateElement(item.Key); KeyValue2Xml(element, item); nRoot.AppendChild(element); } return doc; } private static void KeyValue2Xml(XmlElement node, KeyValuePair<string, object> Source) { object kValue = http://www.mamicode.com/Source.Value;>
C#将XML转换成JSON转换XML
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。