Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.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文件加载到xmldocument中_C#_Asp.net_Xml_Xmldocument - Fatal编程技术网

C# 将aspx文件加载到xmldocument中

C# 将aspx文件加载到xmldocument中,c#,asp.net,xml,xmldocument,C#,Asp.net,Xml,Xmldocument,我希望能够将aspx页面加载到XmlDocument变量中。我该怎么做?以下是我尝试过的内容及其所需的.xml文件,而不是.aspx页面。有没有办法将aspx页面实时转换为xml文档并加载?谢谢 string filePath = @"C:\WebApplication1\webform4.aspx"; XmlDocument document = new XmlDocument(); document.Load(filePath); 我得到以下错误: 名称不能以“%”字符、十六进制值0x25

我希望能够将aspx页面加载到XmlDocument变量中。我该怎么做?以下是我尝试过的内容及其所需的.xml文件,而不是.aspx页面。有没有办法将aspx页面实时转换为xml文档并加载?谢谢

string filePath = @"C:\WebApplication1\webform4.aspx";
XmlDocument document = new XmlDocument();
document.Load(filePath);
我得到以下错误:


名称不能以“%”字符、十六进制值0x25开头。第1行,位置2。

XmlDocument表示Xml,因此如果尝试加载aspx,它将抛出错误,抱怨Xml无效

但是,如果来自.aspx的响应是例如
作为字符串的“dotNetMan”
,则它将工作

您必须将内容类型设置为
text/xml


下面是一个很好的示例,说明如何从aspx返回xml。XmlDocument表示xml,因此,如果尝试加载aspx,它将抛出错误,抱怨xml无效

但是,如果来自.aspx的响应是例如
作为字符串的“dotNetMan”
,则它将工作

您必须将内容类型设置为
text/xml


下面是一个很好的示例,说明如何从aspx返回xml,以及出现该错误的原因:

名称不能以“%”字符、十六进制值0x25开头。第1行,位置2

这是因为
.aspx
页面通常不是有效的XML。ASP.NET
.aspx
页面包含以下指令:

<%@ Page Language="C#" [possibly other stuff] %>

不是有效的XML,这就是为什么无法加载原始ASPX页面的原因

现在,即使您删除了这些指令,也有相当大的机会,除非您非常非常严格,并且页面上的所有标记都是XHTML,否则也不会加载


您可能希望尝试使用可通过NuGet下载的加载页面(带或不带指令)。

出现此错误的原因:

名称不能以“%”字符、十六进制值0x25开头。第1行,位置2

这是因为
.aspx
页面通常不是有效的XML。ASP.NET
.aspx
页面包含以下指令:

<%@ Page Language="C#" [possibly other stuff] %>

不是有效的XML,这就是为什么无法加载原始ASPX页面的原因

现在,即使您删除了这些指令,也有相当大的机会,除非您非常非常严格,并且页面上的所有标记都是XHTML,否则也不会加载


您可能希望尝试使用可通过NuGet下载的加载页面(带或不带指令)。

问题出在哪里?您是否收到异常?使用实际错误消息更新它不喜欢文件开头的
。删除它,它应该加载。我想能够上传为是什么问题?您是否收到异常?使用实际错误消息更新它不喜欢文件开头的
。删除它,它应该加载。我想能够上传的是