C# 为什么ASPX不显示我的XML?
我有一个ASPX页面,我正试图用它来显示一些XML 这是我的ASPX页面C# 为什么ASPX不显示我的XML?,c#,asp.net,xml,C#,Asp.net,Xml,我有一个ASPX页面,我正试图用它来显示一些XML 这是我的ASPX页面 %@ Page Language="C#" %> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="System.Xml" %> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { strin
%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Xml" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
string theXML = Server.MapPath("~/sample.xml");
lit1.Text = root.SelectSingleNode("author").ChildNodes[0].Value;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<pre>
<asp:Literal ID="lit1" runat="server" />
</pre>
</div>
</form>
</body>
</html>
这是我的XML:
当我尝试查看页面时,IIS向我提供了一个错误:
“/”应用程序中出现服务器错误
配置错误
我真的不知道是什么导致了这一点。sample.xml位于我的根目录中,它位于localhost上。如果您看到服务器错误,几乎可以肯定这意味着抛出了异常。您应该检查日志以了解是什么原因。我怀疑这是因为您使用的是~sample.xml而不是~/sample.xml,但在修复此特定错误之前,您应该学习如何查找错误-下一个错误可能更难发现。您是否尝试将文字控件的属性模式设置为编码?调查并改变了这两个方面。仍然是相同的错误…我假设这里缺少一些代码,因为我不知道root是在哪里定义的。您是否获得了有关特定错误的更多信息?
<?xml version="1.0" encoding="utf-8"?>
<article>
<author>Faisal Khan</author>
<title>Sample XML Document</title>
<body>The body of the article goes here.</body>
</article>