在 XML 文件含有外部 DTD 验证的时候,使用 XmlDocument/XmlDataDocument
类的 Load 方法会抛出如下的例外:
System.Xml.XmlException:未找到所需的DTD标记。行m,位置n。
我们可以采用下面的方法不去加载外部资源:
XmlDocumentdoc=newXmlDocument();
doc.XmlResolver=null;
doc.Load(url);
或者在.NET 2.0 以上版本采用下面的方法:
XmlReaderSettingsxs=newXmlReaderSettings();
xs.XmlResolver=null;
xs.ProhibitDtd=false;
XmlReaderreader=XmlReader.Create(url,xs);
XmlDocumentdoc=newXmlDocument();
doc.Load(reader);
更多信息请参考:
评论0