【问题标题】:XPathDocument behavior with DOCTYPE declaration带有 DOCTYPE 声明的 XPathDocument 行为
【发布时间】:2012-04-26 05:12:07
【问题描述】:

我使用XPathDocument 解析 XML 文件,但如果有 doctype declaration,当我初始化 XPathDocument 类的新实例时,将包含 XML 数据的文件路径传递给它的构造函数,我的应用程序尝试连接到 Internet(可能是为了验证 XML 数据的正确性)并在很长一段时间内保持阻塞状态。如果我从 XML 文件中删除 doctype 声明,则不会发生这种情况。 XmlDocument.Load 方法具有相同的行为。 我该如何解决这个问题?

谢谢。

【问题讨论】:

  • 该文件实际上是一个 HTML 文件,很多人发现 HTML Agility Pack 可以很好地解析元素:htmlagilitypack.codeplex.com
  • 这是一个SVG 文件。

标签: .net xml-parsing doctype xpathdocument


【解决方案1】:

如果您使用将 XmlReader 作为其输入的 XPathDocument 构造函数,则可以在 XmlReader 上设置 XmlResolver。然后,您可以设置解析器以识别 SVG 文档类型并提供 SVG DTD 的本地副本。

同样,也可以在调用 Load 方法之前给 XmlDocument 一个 XmlResolver。

【讨论】:

  • 你可以给我一个 XPathDocument 的例子吗?
猜你喜欢
  • 2010-10-15
  • 1970-01-01
  • 2018-05-13
  • 2015-03-19
  • 2017-08-31
  • 2012-11-27
  • 1970-01-01
  • 1970-01-01
  • 2012-03-21
相关资源
最近更新 更多