我有一個JSON文件,我需要將其轉換爲XML。我能夠使用Newtonsoft.Json
獲得轉換工作,但我想修改節點結構並消除一些值。請看下圖:JSON輸入C#將JSON轉換爲XML,但忽略一些屬性
格式:
{
"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的結構,只能選擇一些屬性。我怎樣才能做到這一點?
你想完全改變文檔的結構。您應該將它讀入一個對象並在寫回之前操作該對象。 – Jonesopolis