Ich habe eine JSON-Datei, die ich in XML konvertieren muss. Ich bin in der Lage, die Umwandlung zum Arbeiten zu erhalten, Newtonsoft.Json
verwendend, aber ich möchte die Knotenstruktur ändern und einige Werte beseitigen. Siehe unten:C# JSON in XML konvertieren, aber einige Eigenschaften ignorieren
Format von JSON-Eingang:
{
"state": {
"city": [{
"property1": "value1",
"property2": "value2",
...
"property12": "value12"
}]
}
}
Mit diesem Code:
string json = File.ReadAllText("input.json");
XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json, "root");
doc.Save("output.xml");
gibt mir diese für XML:
<root>
<state>
<city>
<property1>value1</property1>
<property2>value2</property2>
...
<property12>value12</property12>
</city>
</state>
</root>
Aber was ich brauche, ist:
<root>
<location>
<property1>value1</property1>
<property2>value2</property2>
<property3>value3</property3>
</location>
</root>
Ich brauche die Struktur der XML-Ausgabe zu ändern und nur einige der Eigenschaften wählen. Wie kann ich das machen?
Sie möchten die Struktur des Dokuments vollständig ändern. Sie sollten es in ein Objekt einlesen und das Objekt manipulieren, bevor Sie es zurückschreiben. – Jonesopolis