将XML转换为Json并从转换后的Json中删除XML声明

时间:2014-12-03 13:53:11

标签: xml json json.net

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

我使用下面的代码(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"}}

2 个答案:

答案 0 :(得分:6)

您可以从XmlDocument中删除第一个孩子:

employeeXMLDoc.RemoveChild(employeeXMLDoc.FirstChild);

然后按照您现在正在进行的序列化。

答案 1 :(得分:2)

或者在一行中:

JsonConvert.SerializeXmlNode(employeeXMLDoc.FirstChild.NextSibling);