0

如何在带有 XML 标记的 ASP.NET 页面上显示 XML 输出?

XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(jsonOutput, "root");
Console.WriteLine(doc.OuterXml);

我想在我的页面上得到这样的结果:

<root>
    <id>108013515952807</id>
    <posts>
        <data>
            <message>This...Game... http://www.youtube.com/watch?v=l8Xsex0pqXY</message>
            <id>108013515952807_470604423027046</id>
            <created_time>2013-05-15T20:02:31+0000</created_time>
        </data>
        <data>
            <message>Streaming in a few minutes! http://www.youtube.com/watch?v=IYnHDT6V82k</message>
            <id>108013515952807_470538076367014</id>
            <created_time>2013-05-15T16:46:36+0000</created_time>
        </data>
    </posts>
</root>

我试过这个,但我没有像上面的例子那样得到 XML 标签。

Response.Write("<BR>" + doc.OuterXml);
4

2 回答 2

1

尝试

XElement.Parse(request.OuterXml).ToString()

如果你想要美化的 XML 字符串,

请参阅:从 XmlDocument 中获取带有换行符的缩进 XML 的最简单方法是什么?

于 2013-05-16T07:56:34.397 回答
1

如果您只是将 XML 放到网页上,浏览器会认为它可能是 HTML 并“渲染”它,这就是您看不到标签的原因。您需要对 XML 进行编码

您可以使用该方法

Response.Write(Server.HtmlEncode(doc.OuterXml));

于 2013-05-16T08:07:29.800 回答