2014-12-03 3 views
5

다음 JSON으로 변환해야하는 XML 파일이 있습니다. 나는 Newtonsoft 라이브러리를 사용하여 Json으로 변환 할 수 있지만 xml 선언 부분도 건너 뛰고 나머지 파일을 json으로 변환 할 수 있습니까?XML을 Json으로 변환하고 변환 된 Json에서 XML 선언을 제거하십시오.

아래 코드 (C#)를 사용하여 변환하고 있습니다.

employeeXMLDoc.RemoveChild(employeeXMLDoc.FirstChild); 

을 그리고 당신이있는 한 직렬화 :

JsonConvert.SerializeXmlNode(employeeXMLDoc) 

는 샘플 XML 입력

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

JSON 출력

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

답변

5

당신은 XmlDocument에서 첫 번째 자식을 제거 할 수 있습니다 지금하고있어.

JsonConvert.SerializeXmlNode(employeeXMLDoc.FirstChild.NextSibling);

:
1

또는 한 줄에

관련 문제