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



我有以下XML文件需要转换为JSON。我能够使用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"}}

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

employeeXMLDoc.RemoveChild(employeeXMLDoc.FirstChild);

然后像现在一样序列化。

或者在一行中:

JsonConvert.SerializeXmlNode(employeeXMLDoc.FirstChild.NextSibling);

相关内容

  • 没有找到相关文章

最新更新