ASP - 如何获取已定义的XML结构并以HTML格式显示它

时间:2014-02-28 16:19:52

标签: c# asp.net xml

继承人的情景。我将格式化的XML结构保存在我的数据库中nvarchar(max)。我需要在网页上显示它。

我可以抓取数据,但如何显示?我发现的所有示例都需要XML文件。我有数据源。

2 个答案:

答案 0 :(得分:1)

您可以使用XML文档读取XML字符串..

using System;
using System.Xml;

public class Sample {

  public static void Main() {

    // Create the XmlDocument.
    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<item><name>wrench</name></item>");


    using (var stringWriter = new StringWriter())
      using (var xmlTextWriter = XmlWriter.Create(stringWriter))
      {
        xmlDoc.WriteTo(xmlTextWriter);
        xmlTextWriter.Flush();
        string s = stringWriter.GetStringBuilder().ToString();
      }
    }
}

http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.loadxml(v=vs.110).aspx

一旦你在xmlDocument中拥有了xml,你就可以将其编入并打印到网页

答案 1 :(得分:0)

您可以在ASPX页面中为数据提供持有者:

<asp:Literal ID="xmlHolder" runat="server" Mode="Encode" />

并在您的代码后面从数据库中填充它:

protected void Page_Load(object sender, EventArgs e)
{
    // Fetch the XML from your database
    string xml = "<someTag>Hello</someTag>";

    // Display it on the page
    xmlHolder.Text = xml;
}

在Literal上设置Mode="Encode"属性非常重要,以确保该值正确进行HYML编码。