2014-12-03 16 views
5

Mam następujący plik XML, który muszę przekonwertować na JSON. Jestem w stanie przekonwertować go do Json za pomocą biblioteki Newtonsoft, ale zawiera również część deklaracji xml. Jak mogę pominąć część deklaracji xml i przekonwertować pozostały plik na json?Konwersja XML do Json i usunięcie deklaracji XML z przekonwertowanego JSONA

Używam poniżej kodu (C#), aby go przekonwertować.

JsonConvert.SerializeXmlNode(employeeXMLDoc) 

xml próbki wejściowe

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

Json Wyjście

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

Odpowiedz

5

Można usunąć pierwsze dziecko z XmlDocument:

employeeXMLDoc.RemoveChild(employeeXMLDoc.FirstChild); 

A potem serializacji jak jesteś robić teraz.

1

Albo w jednej linii:

JsonConvert.SerializeXmlNode(employeeXMLDoc.FirstChild.NextSibling);