如何显示XML?

Muh*_*han 1 c# xml asp.net

    WebRequest req = HttpWebRequest.Create("http://example.com/example");
    WebResponse res = req.GetResponse();
    StreamReader sr = new StreamReader(res.GetResponseStream());
    string str = sr.ReadToEnd();
    XmlDocument doc = new XmlDocument();
    doc.LoadXml(str);
    XmlTextWriter writer = new XmlTextWriter("D://myGameSite//myGames.xml", null);
    writer.Formatting = Formatting.Indented;
    doc.Save(writer);**strong text**
    Response.Write(doc);
Run Code Online (Sandbox Code Playgroud)

现在这段代码工作正常我的意思是它将XML文件保存在myGameSite的根目录中,文件名为myGames,但是当我尝试在浏览器中显示这个XML文件时,你可以在代码中看到,它只是清楚地显示了这个

    System.Xml.XmlDocument
Run Code Online (Sandbox Code Playgroud)

我想在我的浏览器中显示这个XML文件以及标签,我的asp.net和.netframework的版本是2.0所以请我不能使用LINQ :(

Cod*_*awk 5

这样做;)

Response.Write("<pre><code>" + Server.HtmlEncode(doc.InnerXml) + "</code></pre>");
Run Code Online (Sandbox Code Playgroud)

编辑

或者您可以在textarea中显示xml

<asp:TextBox ID="txtXml" runat="server" TextMode="MultiLine" Height="500px" Width="600px" />
Run Code Online (Sandbox Code Playgroud)

代码背后

// This will preserve indentation 
    txtXml.Text = doc.InnerXml;
Run Code Online (Sandbox Code Playgroud)