【发布时间】:2018-08-06 03:07:42
【问题描述】:
我有一个这样的 XML:
<job>
<properties>
<name>jobid</name>
<value>81963</value>
</properties>
<properties>
<name>status</name>
<value>complete</value>
</properties>
<properties>
<name>date</name>
<value>2018-07-30</value>
</properties>
</job>
<job>
<properties>
<name>jobid</name>
<value>81194</value>
</properties>
<properties>
<name>status</name>
<value>complete</value>
</properties>
<properties>
<name>date</name>
<value>2018-07-30</value>
</properties>
</job>
而我需要做的是获得每个工作的所有属性。我很难遍历它的节点和子节点,但无法得到确切的逻辑。我真正需要做的是将这些数据转换为:
[{
"jobid": "81963",
"status": "complete",
"date": "2018-07-30"
},
{
"jobid": "81194",
"status": "complete",
"date": "2018-07-30"
}]
我已经试过了:
foreach (XmlNode child in xn.SelectNodes("properties"))
{
arrd.Add(checkNullValue(child["value"]));
}
arrd2.AddRange(arrd);
//For Converting to JSON
try
{
var jobVals = getXmlData("test", "testuser2", "654321", "Sources/soapRequest.xml");
Response.Write(jobVals.Count);
//JSONIZE list(the XML)
string json = JsonConvert.SerializeObject(jobVals);
Response.Write(json);
}
catch (Exception ex)
{
Response.Write(ex);
}
请帮忙。
【问题讨论】: