2014-12-03 128 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);