2014-12-03 6 views
5

Ich habe die folgende XML-Datei, die ich in JSON konvertieren muss. Ich bin in der Lage, es zu konvertieren Json mit Newtonsoft-Bibliothek, aber es enthält XML-Deklaration Teil auch. Wie kann ich XML-Deklaration Teil überspringen und verbleibende Datei zu JSON konvertieren?XML in Json konvertieren und XML-Deklaration aus konvertiertem Json entfernen

Ich benutze unten Code (C#), um es zu konvertieren.

employeeXMLDoc.RemoveChild(employeeXMLDoc.FirstChild); 

Und dann serialisiert, wie du bist:

JsonConvert.SerializeXmlNode(employeeXMLDoc) 

XML-Beispieleingabe

<?xml version="1.0" encoding="UTF-8" ?> 
<Employee> 
    <EmployeeID>1</EmployeeID> 
    <EmployeeName>XYZ</EmployeeName> 
</Employee> 

Json Ausgabe

{"?xml":{"@version":"1.0","@encoding":"UTF-8"},"Employee":{"EmployeeID":"1","EmployeeName":"XYZ"}} 

Antwort

5

Sie könnten das erste Kind aus der XmlDocument entfernen jetzt machen.

1

Oder in einer einzigen Zeile:

JsonConvert.SerializeXmlNode(employeeXMLDoc.FirstChild.NextSibling);