JSON.NET XML в строку - PullRequest
       34

JSON.NET XML в строку

0 голосов
/ 04 декабря 2011
        string json = "{"Animal":{"id":"123","verified":true}}"

        XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json);

        returnXml = doc.ToString();

Почему «ReturnXml» возвращает следующий текст «System.Xml.XmlDocument», а не вывод XML в строковом формате?


http://json.codeplex.com/

Ответы [ 2 ]

5 голосов
/ 04 декабря 2011

Для печати XML вам нужно использовать InnerXml

doc.InnerXml;
1 голос
/ 04 декабря 2011

Метод ToString в XmlDocument не предназначен для вывода красивой версии xml, содержащейся в нем.

Лучше всего просто преобразовать этот XmlDocument в XDocument, поскольку он поддерживает метод ToString, который выводит фактический XML:

XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json);
XDocument linqXML = XDocument.Load(new XmlNodeReader(doc)); 
returnXML = linqXML.ToString();
...