您的位置:资讯频道 > 技术文档 > 其 它

使用XmlDocument/XmlDataDocument类加载XML文件时如何忽略DTD验证

来源:CSDN   作者:孟宪会   时间:2008-06-11  点击:284 次
在XML文件含有外部DTD验证的时候,使用XmlDocument/XmlDataDocument类的Load方法会抛出如下的例外:

System.Xml.XmlException: 未找到所需的 DTD 标记。 行 m,位置 n。
我们可以采用下面的方法不去加载外部资源:

XmlDocument doc = new XmlDocument();
doc.XmlResolver = null;
doc.Load(url);
或者在.NET 2.0以上版本采用下面的方法:

XmlReaderSettings xs = new XmlReaderSettings();
xs.XmlResolver = null;
xs.ProhibitDtd = false;
XmlReader reader = XmlReader.Create(url, xs);
XmlDocument doc = new XmlDocument();
doc.Load(reader);