将json数组解析为XML [英] Parse json array to 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之间转换 [ ^ ]
addNewtonsoft.Json .dll
参考 [ ^ ]
use this Converting between JSON and XML[^]
addNewtonsoft.Json.dll
reference[^]
这篇关于将json数组解析为XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!