`
java2000.net
  • 浏览: 632691 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

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

阅读更多

在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 

分享到:
评论

相关推荐

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

    在XML文件含有外部DTD验证的时候,使用XmlDocument/XmlDataDocument类的Load方法会抛出如下的例外: System.Xml.XmlException: 未找到所需的 DTD 标记。 行 m,位置 n。 我们可以采用下面的方法不去加载外部资源: ...

    ADO.NET中使用XML

    使用XmlDataDocument类 XmlDataDocument myDoc = mew XmlDataDocument(myDataSet); 或 XmlDataDocument myDoc = mew XmlDataDocument(); myDoc.DataSet.ReadXmlSchema("C:\myXml.xml"); //导入结构 myDoc.Load("C:\...

    xml字符串转化Dataset

    用C#编程实现显示XML文件中信息的方法是使用.NET提供的标准类把XML文件内容读入一个StreamReader类对象中,再用XmlDatadocument类的DataSet读XML的方法去读XML信息到DataSet中,DataSet再以DataView的方式赋给一个Web...

    C#XML入门经典 C#编程人员必备的XML技能.part2

    在.NET中实现DOM <br>6.1 文档对象模型 6.1.1 文档对象模型与流模型 6.1.2 .NET DOM继承模型 6.2 XmlNode类 6.2.1 XmlNode的定义 6.2.2 XmlNode的属性 6.2.3 XmlNode的方法 6.3 XmlDocument...

    c# xml转dataset

    XmlDataDocument xd = new XmlDataDocument();

    创建一个XML和修改已创建的XML的代码

    XML的创建和修改,首先是创建一个XML,然后修改刚刚创建的XML;代码如下:XmlDataDocument doc = new XmlDataDocument(); XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null); doc....

    ASP.NET2.0高级编程(第4版)1/6

    18.3 验证特定的文件和文件夹632 18.4 编程授权632  18.4.1 使用User.Identity633  18.4.2 使用User.IsInRole()634  18.4.3 用WindowsIdentity  显示更多信息635 18.5 身份和模拟637 18.6 通过IIS进行保护640  ...

    .net读写xml文档详解

    它们分别是:XmlReader、XmlTextReader、XmlValidatingReader、XmlNodeReader、XmlWriter、XmlTextWriter 以及 XmlNode(它的子类包括:XmlDocument、XmlDataDocument、XmlDocumentFragment)等类。 System.Xml....

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    13.3.2 XPath、XPathDocument和XmlDocument 438 13.4 DataSet 442 13.4.1 把DataSet保存到XML中 442 13.4.2 XmlDataDocument 443 13.5 XmlDataSource控件 445 13.6 XSLT 449 13.6.1 XslCompiledTransform 450 ...

    ADO.NET本质论.pdf

    2.5.3 xmldocument,xpath和xpathnavigator 2.5.4 xml和数据提供程序的混合 2.6 托管数据类的布局 2.7 小结 第3章 连接模型:流式数据访问 3.1 .net数据提供程序和连接模型 3.2 连接类 3.3 连接池...

    JAVA与C#解析XML报文例子

    java 利用了xml报文传输,在java中使用了dom4j解析器进行对xml字符串解析. c#利用XmlDataDocument解析XML报文的简单应用.

    ADO.NET 2.0技术内幕(高清 中文 带书签 全)

    12.3 DataSet+XmlDocument=XmlDataDocument 12.4 使用SQL Server 2005的XML特性 12.5 通过SElECT...FOR XML从SQL Server 2000中获取XML数据 12.6 SQL XML.NET数据提供程序 12.7 简单的AD0.NET和XML示例 12.8 常见...

    ASP.NET应用与开发案例教程

    9.2.3XML文件的逻辑结构 9.2.4XML文件的物理结构 9.3操作XML 9.3.1XML控件 9.3.2XmlTextReader. 9.3.3XmlTextWriter 9.3.4XMLDOM 9.3.5XmlDataDocument 9.3.6DataSet 9.4小结 9.5习题 第10章WebSeMce 10.1WebService...

    ASP.NET应用开发案例教程

    9.2.3 XML文件的逻辑结构 9.2.4 XML文件的物理结构 9.3 操作XML 9.3.1 XML控件 9.3.2 XmlTextReader 9.3.3 XmlTextWriter 9.3.4 XML DOM 9.3.5 XmlDataDOcument 9.3.6 DataSet 9.4 小结 ...

    ado[1].net中文手册 学习 ado.net的重要资料

    从 XML 中加载 DataSet:讨论在从 XML 文档中加载 DataSet 内容时需考虑的不同选项。 以 XML 数据形式编写 DataSet:讨论如何以 XML 数据的形式生成 DataSet 的内容以及可使用的不同 XML 格式选项。 从 XML 中加载 ...

    ado.net 中文手册(html)

    dataset 从 xml 中加载 dataset 架构信息 以xml架构(xsd)形式编写dataset架构信息 使 dataset 与 xmldatadocument 同步 嵌套的 datarelation 从xml架构(xsd)生成dataset关系结构 将xml架构...

    WebService传XML 简单实例

    WebService传XML 简单实例 传送  [WebMethod] public XmlDataDocument GetSiteAData(string AssignName) { XmlDataDocument xd = new XmlDataDocument(); DataSet ds = BusinessWork.BusinessWorkDataSet...

    java与c#的比较

    java与c#的比较...

Global site tag (gtag.js) - Google Analytics