【问题标题】:JSON.NET XML to StringJSON.NET XML 到字符串
【发布时间】:2011-12-04 04:59:50
【问题描述】:
        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/

【问题讨论】:

    标签: c# xml string json json.net


    【解决方案1】:

    要打印XML,需要使用InnerXml

    doc.InnerXml;
    

    【讨论】:

      【解决方案2】:

      XmlDocument 的 ToString 方法未设置为输出其中包含的 xml 的漂亮版本。

      最好的办法是将 XmlDocument 转换为 XDocument,因为它支持输出实际 XML 的 ToString 方法:

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      相关资源
      最近更新 更多