在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);
使用XmlDocument/XmlDataDocument类加载XML文件时如何忽略DTD验证
最新推荐文章于 2016-07-26 18:54:25 发布