【发布时间】:2016-06-20 16:17:29
【问题描述】:
我有一个需要转换为 XML 的 JSON 文件。我可以使用Newtonsoft.Json 进行转换,但我想修改节点结构并消除一些值。见下文:
JSON 输入格式:
{
"state": {
"city": [{
"property1": "value1",
"property2": "value2",
...
"property12": "value12"
}]
}
}
使用此代码:
string json = File.ReadAllText("input.json");
XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json, "root");
doc.Save("output.xml");
给我这个用于 XML:
<root>
<state>
<city>
<property1>value1</property1>
<property2>value2</property2>
...
<property12>value12</property12>
</city>
</state>
</root>
但我需要的是:
<root>
<location>
<property1>value1</property1>
<property2>value2</property2>
<property3>value3</property3>
</location>
</root>
我需要更改输出 XML 的结构并仅选择一些属性。我该怎么做?
【问题讨论】:
-
您想要彻底改变文档的结构。您应该将其读入一个对象并在写回之前操作该对象。