继承人的情景。我将格式化的XML结构保存在我的数据库中nvarchar(max)
。我需要在网页上显示它。
我可以抓取数据,但如何显示?我发现的所有示例都需要XML文件。我有数据源。
答案 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编码。