Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么ASPX不显示我的XML?_C#_Asp.net_Xml - Fatal编程技术网

C# 为什么ASPX不显示我的XML?

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

我有一个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)
  {
    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>