使用XmlDocument/XmlDataDocument类加载XML文件时如何忽略DTD验证
2008-03-11 11:45
429 查看
在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层验证无法通过
- iOS图片验证码使用SDWeb实现的加载如何实现清理缓存点击刷新
- 如何使用DTD对XML文件进行检验
- 用dom4j如何使用Schema的xsd文件验证xml文件的合法性!
- 如何使用jquery动态加载js,css文件
- 如何使用logcat记录所有页面的加载时间
- springmvc 使用validation校验无法加载properties文件,及验证信息乱码的问题
- Java 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包)
- EF学习杂记3:如何及何时使用贪婪加载
- 如何使用JavaScript和正则表达式进行数据验证