1. 程式人生 > >使用XmlDocument/XmlDataDocument類載入XML檔案時如何忽略DTD驗證

使用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);

相關推薦

使用XmlDocument載入XML檔案忽略DTD驗證

這是因為要載入的xml檔案有外部的DTD驗證,解決辦法就是不去載入外部資源。 1 XmlDocument xml= newXmlDocument(); 2 xml.XmlResolver = null; 3 xml.Load(url);

使用XmlDocument/XmlDataDocument載入XML檔案如何忽略DTD驗證

在XML檔案含有外部DTD驗證的時候,使用XmlDocument/XmlDataDocument類的Load方法會丟擲如下的例外: System.Xml.XmlException: 未找到所需的 DTD 標記。 行 m,位置 n。 我們可以採用下面的方法不去載入外部資源:

使用XmlDocument載入XML檔案如何忽略DTD驗證

錯誤提示:System.Xml.XmlException:未找到所需的 DTD 標記。 行 2,位置 3。 這是因為要載入的xml檔案有外部的DTD驗證,解決辦法就是不去載入外部資源。 1 XmlDocument xml= new XmlDocument();

解析XMLDTD的處理--解析忽略,生成XML檔案加上

一、解析XML檔案時,遇到DTD的定義要怎麼辦?     下面這段程式碼是ibatis配置檔案,用w3c Dom(其實任意一種解析方式都是這樣)都會從http://www.ibatis.com/dtd/sql-map-config-2.dtd  這 個地址找對應的DTD檔案進行校驗,如果因特網上這個地址

myeclipse 配置spring的xml檔案路徑不能自動補全

一、提出問題 例如:我們想配置一個註解的處理器對映器,在class=”“的雙引號中輸入RuquestMapping後按alt+/是不會有這樣的提示的 二、問題解決 下載sts外掛: help

關於eclipse ADT 編輯xml檔案不能自動提示問題的解決

        在編輯android佈局檔案時,eclipse總是不能自動提示,在網上找了一些資料,大部分都是說關於xml editor配置的,下面也把這個方法羅列在下面,以供參考:    &nb

用JDOM解析XML檔案如何解決中文問題?如何解析?

1 import javax.xml.parsers.DocumentBuilder; 2 import javax.xml.parsers.DocumentBuilderFactory; 3 import javax.xml.transform.OutputKeys; 4 import jav

編輯xml檔案不能自動提示問題的解決

 在編輯xml檔案時,eclipse總是不能自動提示,在網上找了一些資料,大部分都是說關於xml editor配置的,下面也把這個方法羅列在下面,以供參考:         解決辦法:在eclipse的選單裡,找到window

關於mvnen專案下hibernate mybaits打包無法載入xml檔案

maven專案打包時,如果java目錄下有xml檔案,則打包時不會載入xml檔案,但是有時我們mybatis或hibernate的xml會寫在java目錄下。 解決方案: 在專案pom檔案build中加入如下配置即可解決問題 <resources>

JVM載入與執行優化

類載入生命週期 a. 裝載(load) i. 開始時機: 1) new例項化物件時,若類沒有載入 2) 讀取或設定一個類static欄位,若類沒有被載入。final除外,因為f

android 中讀寫xml檔案取得路徑的方法/data/sdcard/src

  package com.eboy.readwritexml; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream;

Kotlin通過Id操作View,Adapter和動態載入Xml檔案也可以類似操作

如果使用kotlin,什麼butterknife繫結,Xutil註解都不需要,只需要通過id就可以操作view,非常方便,但是在使用的過程中還是遇到兩個值得記錄的問題如下: 針對adapter中通過id來操作 針對動態載入佈局通過id來操作 其實兩者本質

find 命令查詢檔案忽略某些目錄

假設當前目錄下有 a,b,c 三個目錄,裡面都有一個 s.txt 檔案。[caz28]~/temp$find .  -type f -name s.txt -print ./b/s.txt ./c/s.txt ./a/s.txt 要忽略 a 目錄:[caz28]~/temp$find . -path ./a

Intellij Idea在開啟mybatis逆向工程生成的mapper.xml檔案出現大塊黃色或者是綠色背景

當我們剛剛安裝完idea時,開啟一個mybatis工程的xml對映檔案會看到,介面上出現一大堆的黃色背景,特別難看 將游標放在黃色背景處,可以發現出現提示語“No data sources are configured to run this SQL and provide advance

使用自定義logback.xml檔案,出現沒有許可權建立日誌檔案的錯誤

首先如果你沒有建立好資料夾的話,你需要建立所需要的資料夾 資料夾建立好了,然後給你的日誌檔案所屬的資料夾加權,比如你的路徑是這個樣的:/var/log/aa/aa.log, 那麼你就需要給aa資料夾加上相應的許可權,在命令列上面執行命令:chmod +777

CMarkup解析xml檔案

1.把Markup.cpp和Markup.h加入你的工程裡面,CMarkup類就可以用了 2. 讀取例子 CMarkup xml; xml.Load("UserInfo.xml"); BOOL bFind = true; xml.ResetMainPos(); while (

C++ 載入.xml檔案

///首先寫一個ProductNameConfig.xml <?xml version="1.0" encoding="GB2312" ?> <Root> <Product> <Parameter ProductID="C

遊戲場景需要是可配置的:AssetManager工具xml檔案讀取

我們已經知道,遊戲得有個活動場景(每個場景是個可點選的button控制元件),並且可以通過程式碼生成控制元件的方式把活動場景進行多行多列的排列。見上篇:https://www.cnblogs.com/zzqm-gamelife/p/10254466.html 但是沒有解決這樣的問題: 1.場景名稱需要自定

java解析xml檔案讀取本地dtd或者忽略dtd

Java程式在解析xml檔案時,如果xml檔案中指定了dtd,在預設會從指定的url下載dtd檔案,但是很多情況下如果網路連線不上,或者防火牆原因,dtd檔案無法下載下來導致程式報連線超時異常,解析xml失敗。有兩種方法解決該類問題: 1.指定從本地讀取dtd檔案 若要解析

SpringMVC幾個核心(控制器核心,載入配置檔案核心,處理url影射核心,處理檢視資源核心,方法動態呼叫核心)

核心類 制器核心類: •org.springframework.web.servlet.DispatcherServlet  - 配置web.xml 載入配置檔案核心類: •org.springfr