0

我用它来通过 XML 加载 HTML 页面

Dim xmlDoc As New XmlDocument()
xmlDoc.Load(Server.MapPath("index.htm"))

或者

Dim xmldoc As XDocument
xmldoc = XDocument.Load(Server.MapPath("index.htm"))

但我遇到了一些错误,例如:

  • Expecting an internal subset or the end of the DOCTYPE declaration. Line 2, position 14;
  • '>' is an unexpected token. The expected token is '"' or '''. Line 1, position 62;
  • Expecting an internal subset or the end of the DOCTYPE declaration. Line 5, position 20.

当我解决一个错误时,所有这些错误都出现在我身上,另一个错误出现了。

我在问,我是使用完美的方式来加载这个文件还是有另一种方式?

4

1 回答 1

6

使用HTML Agility Pack解析 HTML 文档。

这是一个解析 HTML 文件的 .NET 库。解析器对“真实世界”格式错误的 HTML 非常宽容。对象模型与 System.Xml.XmlDocument 非常相似,但用于 HTML 文档。它支持 XPath 和 XSLT。

Dim htmlDoc As New HtmlDocument()
htmlDoc.Load(Server.MapPath("index.htm"))
于 2010-03-02T14:53:15.440 回答