DOCTYPE声明的XPathDocument行为

时间:2012-04-13 20:05:10

标签: .net xml-parsing doctype xpathdocument

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

感谢。

1 个答案:

答案 0 :(得分:-1)

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

类似地,在调用Load方法之前,XmlDocument也可以被赋予XmlResolver。