[代码] XML TO JSON
01 | string xml = @"<?xml version=""1.0"" standalone=""no""?> |
02 | <root> |
03 | <person id=""1""> |
04 | <name>Alan</name> |
05 | <url>http://www.google.com</url> |
06 | </person> |
07 | <person id=""2""> |
08 | <name>Louis</name> |
09 | <url>http://www.yahoo.com</url> |
10 | </person> |
11 | </root>" ; |
12 | |
13 | XmlDocument doc = new XmlDocument(); |
14 | doc.LoadXml(xml); |
15 | |
16 | string jsonText = JsonConvert.SerializeXmlNode(doc); |
17 | //{ |
18 | // "?xml": { |
19 | // "@version": "1.0", |
20 | // "@standalone": "no" |
21 | // }, |
22 | // "root": { |
23 | // "person": [ |
24 | // { |
25 | // "@id": "1", |
26 | // "name": "Alan", |
27 | // "url": "http://www.google.com" |
28 | // }, |
29 | // { |
30 | // "@id": "2", |
31 | // "name": "Louis", |
32 | // "url": "http://www.yahoo.com" |
33 | // } |
34 | // ] |
35 | // } |
36 | //} |
[代码] JSON TO XML
01 | string json = @"{ |
02 | ""?xml"": { |
03 | ""@version"": ""1.0"", |
04 | ""@standalone"": ""no"" |
05 | }, |
06 | ""root"": { |
07 | ""person"": [ |
08 | { |
09 | ""@id"": ""1"", |
10 | ""name"": ""Alan"", |
11 | ""url"": ""http://www.google.com"" |
12 | }, |
13 | { |
14 | ""@id"": ""2"", |
15 | ""name"": ""Louis"", |
16 | ""url"": ""http://www.yahoo.com"" |
17 | } |
18 | ] |
19 | } |
20 | }" ; |
21 | |
22 | XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json); |
23 | // <?xml version="1.0" standalone="no"?> |
24 | // <root> |
25 | // <person id="1"> |
26 | // <name>Alan</name> |
27 | // <url>http://www.google.com</url> |
28 | // </person> |
29 | // <person id="2"> |
30 | // <name>Louis</name> |
31 | // <url>http://www.yahoo.com</url> |
32 | // </person> |
33 | // </root> |
[代码] DEMO:JSON TO XML
01 | string json_str = "{\"a\":\"a\",\"b\":\"b\"}" ; |
02 | //json 的字符串需要按照这个格式 书写,否则会报错 |
03 | string json = @"{ |
04 | ""?xml"": { |
05 | ""@version"": ""1.0"", |
06 | ""@standalone"": ""no"" |
07 | }, |
08 | ""root"":" + json_str + "}"; |
09 |
10 | if (! string .IsNullOrEmpty(json)) |
11 | { |
12 | XmlDocument doc = JsonConvert.DeserializeXmlNode(json); |
13 | |
14 | } |