2014-12-03 89 views
5

我有以下XML文件,我需要将其转换为JSON。我能够使用Newtonsoft库将其转换为Json,但它也包含xml声明部分。如何跳过xml声明部分并将其余文件转换为json?将XML转换为Json并从转换的Json中删除XML声明

我正在使用下面的代码(C#)来转换它。

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删除第一个孩子:

employeeXMLDoc.RemoveChild(employeeXMLDoc.FirstChild); 

然后序列化为你现在做。

1

或者在单行:

JsonConvert.SerializeXmlNode(employeeXMLDoc.FirstChild.NextSibling);