jansen字符串转换为xml格式
2013-11-30 10:21
148 查看
/// <summary> /// json字符串转换为Xml对象 /// </summary> /// <param name="sJson"></param> /// <returns></returns> public static XmlDocument Json2Xml(string sJson) { 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", "utf-8", "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 = Source.Value; if (kValue.GetType() == typeof(Dictionary<string, object>)) { foreach (KeyValuePair<string, object> item in kValue as Dictionary<string, object>) { XmlElement element = node.OwnerDocument.CreateElement(item.Key); KeyValue2Xml(element, item); node.AppendChild(element); } } else if (kValue.GetType() == typeof(object[])) { object[] o = kValue as object[]; for (int i = 0; i < o.Length; i++) { XmlElement xitem = node.OwnerDocument.CreateElement("Item"); KeyValuePair<string, object> item = new KeyValuePair<string, object>("Item", o[i]); KeyValue2Xml(xitem, item); node.AppendChild(xitem); } } else { XmlText text = node.OwnerDocument.CreateTextNode(kValue.ToString()); node.AppendChild(text); } }
View Code
相关文章推荐
- 转换一个xml格式的字符串到json格式
- 使用Tuxedo将C语言中的结构体转换成Xml格式的字符串
- 使用Tuxedo将C语言中的结构体转换成Xml格式的字符串
- C# 将字符串(符合xml格式)转换为XmlDocument
- C#将字符串转换成XML格式
- String字符串互相转换成XML格式
- 在C#中将xml格式的字符串转换成XmlTextReader
- 字符串与xml格式之间的转换
- 使用WCF传输DataTable:DataTable和Xml格式的字符串相互转换(C#)
- java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象
- XML格式的字符串和DataSet之间的相互转换
- C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法
- Xml格式的字符串(string)到DataSet(DataTable)的转换
- 将xml格式的字符串转换为xml对象格…
- json字符串转换为xml格式输出
- java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象==
- java对象转换为xml格式字符串
- java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象==
- java对象转换为xml格式字符串
- C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法