将json数组解析为XML [英] Parse json array to XML

查看:78
本文介绍了将json数组解析为XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将json数据解析并存储到以下JSON格式中指定的XML文件中



{

结果:[

[id,name],

[1,Peta],

[2,Aachara],< br $> b $ b [3,Aanjangaon],

[4,Aanjar],

[5,Aathankarai],
[6,Abu],

[7,Abu Road],

[8,Achanta],

[9,Addanki],

[10,Addavaram],

[11,Adipur],

[12,Adirampattinam],

[13,Adoni]

]

}



我尝试过:



HttpWebResponse response =(HttpWebResponse)request.GetResponse(); < br $>


流resStream = response.GetResponseStream();



string tempString = null;



int count = 0;

< br $> b $ b do

{

count = resStream.Read(buf,0,buf.Length);



if(count!= 0)

{

tempString = Encoding.ASCII.GetString(buf,0,count);



sb.Append(tempString);

}

}

while(count> 0); //还有更多要阅读的数据吗?



字符串数据= sb.ToString();



/ ************************************* /

JavaScriptSerializer js = new JavaScriptSerializer();



JavaScriptSerializer ser = new JavaScriptSerializer();



var obj = ser.DeserializeObject (数据)作为ICollection;



StringBuilder sbxml = new StringBuilder();



sbxml.Append( );



StringWriter sw = new StringWriter();



XmlTextWriter wr = new XmlTextWriter( sw);



wr.WriteStartDocument();



foreach(KeyValuePair< string,> item在obj)

{

sbxml.Append(<+ item.Key +>);



wr.WriteStartElement(item.Key);



foreach(var i in(item.Value as object []))

{

foreach(var val in(i as ICollection))

{

sbxml.Append(<+ val +>);



wr .WriteStartElement(val.ToString());





sbxml.Append();

wr .WriteEndElement();

}

}



sbxml.Append();

wr.WriteEndElement();

}



wr.WriteEndDocument();

wr .Flush();

wr.Close();

How to parse and store json data into XML file as specified in below JSON format

{
"result": [
["id", "name"],
[1, "Peta"],
[2, "Aachara"],
[3, "Aanjangaon"],
[4, "Aanjar"],
[5, "Aathankarai"],
[6, "Abu"],
[7, "Abu Road"],
[8, "Achanta"],
[9, "Addanki"],
[10, "Addavaram"],
[11, "Adipur"],
[12, "Adirampattinam"],
[13, "Adoni"]
]
}

What I have tried:

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Stream resStream = response.GetResponseStream();

string tempString = null;

int count = 0;

do
{
count = resStream.Read(buf, 0, buf.Length);

if (count != 0)
{
tempString = Encoding.ASCII.GetString(buf, 0, count);

sb.Append(tempString);
}
}
while (count > 0); // any more data to read?

string data = sb.ToString();

/*************************************/
JavaScriptSerializer js = new JavaScriptSerializer();

JavaScriptSerializer ser = new JavaScriptSerializer();

var obj = ser.DeserializeObject(data) as ICollection;

StringBuilder sbxml = new StringBuilder();

sbxml.Append("");

StringWriter sw = new StringWriter();

XmlTextWriter wr = new XmlTextWriter(sw);

wr.WriteStartDocument();

foreach (KeyValuePair<string,> item in obj)
{
sbxml.Append("<" + item.Key + ">");

wr.WriteStartElement(item.Key);

foreach (var i in (item.Value as object[]))
{
foreach (var val in (i as ICollection))
{
sbxml.Append("<" + val + ">");

wr.WriteStartElement(val.ToString());


sbxml.Append(");
wr.WriteEndElement();
}
}

sbxml.Append(");
wr.WriteEndElement();
}

wr.WriteEndDocument();
wr.Flush();
wr.Close();

推荐答案

使用此在JSON和XML之间转换 [ ^ ]

add Newtonsoft.Json .dll 参考 [ ^ ]
use this Converting between JSON and XML[^]
add Newtonsoft.Json.dll reference[^]


这篇关于将json数组解析为XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆