gpt4 book ai didi

c# - 加载 aspx 文件到 xmldocument

转载 作者:太空宇宙 更新时间:2023-11-03 21:57:55 27 4
gpt4 key购买 nike

我希望能够将 aspx 页面加载到 XmlDocument 变量中。我怎么做?这是我尝试过的,它期望的是 .xml 文件而不是 .aspx 页面。有什么方法可以将aspx页面动态转换成xml文档并加载吗?谢谢

string filePath = @"C:\WebApplication1\webform4.aspx";
XmlDocument document = new XmlDocument();
document.Load(filePath);

我收到以下错误:

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

最佳答案

出现该错误的原因:

Name cannot begin with the '%' character, hexadecimal value 0x25. Line 1, position 2.

是因为.aspx页面通常不是有效的 XML。 ASP.NET .aspx页面包含指令,例如:

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

<%@%>是无效的 XML,这就是您无法加载原始 ASPX 页面的原因。

现在,即使您要删除这些指令,也很有可能除非您真的非常严格并且页面上的所有标记都是 XHTML,否则页面也不会加载。

您可能想尝试使用 HTML Agility Pack 加载页面(有或没有指令)可以通过 NuGet 下载。

关于c# - 加载 aspx 文件到 xmldocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11443441/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com