使用XmlDocument/XmlDataDocument类加载XML文件时如何忽略DTD验证
2007-09-17 15:21
441 查看
在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);
更多信息请参考:
System.Xml 安全注意事项
http://msdn2.microsoft.com/zh-cn/library/ms172415(VS.80).aspx
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);
更多信息请参考:
System.Xml 安全注意事项
http://msdn2.microsoft.com/zh-cn/library/ms172415(VS.80).aspx
相关文章推荐
- 使用XmlDocument/XmlDataDocument类加载XML文件时如何忽略DTD验证
- 使用XmlDocument类加载XML文件时如何忽略DTD验证
- 使用XmlDocument/XmlDataDocument类加载XML文件时如何忽略DTD验证
- 使用XmlDocument类加载XML文件时忽略DTD验证
- jdom 或 dom4j读取xml文件时如何让dtd验证使用本地dtd文件或者不生效
- jdom 或 dom4j读取xml文件时如何让dtd验证使用本地dtd文件或者不生效
- jdom 或 dom4j读取xml文件时如何让dtd验证使用本地dtd文件或者不生效
- jdom或dom4j读取xml文件时如何让dtd验证使用本地dtd文件或者不生效
- jdom 或 dom4j读取xml文件时如何让dtd验证使用本地dtd文件或者不生效
- 如何为一个XML文件进行DTD验证
- (二)yii使用原生html不使用yii生成html表单如何忽略m层验证无法通过
- 如何使用DTD对XML文件进行检验
- iOS图片验证码使用SDWeb实现的加载如何实现清理缓存点击刷新
- 用dom4j如何使用Schema的xsd文件验证xml文件的合法性!
- 探讨如何使用SimpleXML函数来加载和解析XML文档
- 以XForum来说明如何使用JAAS做用户验证
- android图片加载库Glide4使用教程(项目中如何快速将Glide3替换成Glide4)
- Java 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包)
- EF学习杂记3:如何及何时使用贪婪加载
- 如何使用jquery动态加载js,css文件