使用引用的DTD創建XPathDocument有時會拋出Web異常。爲什麼?創建XPathDocument時爲什麼會出現Web異常?
1
A
回答
0
見http://todotnet.com/archive/2006/07/27/8248.aspx
由於 XPathDocument的建設,有一個HTTP GET 命令,看是否可以訪問 DTD。它沒有對 DTD做任何事情。這是爲了以防萬一。因此,雖然 XPathDocument最初設置爲 是XmlDocument的 的更快替代方法,但您需要解決http請求 的額外開銷 。想象一下 該服務器在全球的另一邊 !
1
您可以編寫自定義XmlUrlResolver,然後忽略遠程DTD 。另外,我相信你可以在XmlTextReader上設置使用XmlResolver = null。
1
對於那些有興趣,我找到了一個解決方法禁用DTD檢查
XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = null;
settings.ProhibitDtd = false;
var xmlReader = XmlTextReader.Create(new StringReader(xmlString),settings);
XPathDocument xpathDoc = new XPathDocument(xmlReader);
相關問題
- 1. 爲什麼在解析爲整數時會出現異常?
- 2. 爲什麼運行JPA時會出現此異常?
- 3. 刪除FileOutputStream文件時爲什麼不會出現異常?
- 4. 爲什麼使用divw時會出現算術異常?
- 5. 爲什麼不會在出現異常時停止Visual Studio?
- 6. 在java中讀取datainputstream時,爲什麼會出現EOF異常?
- 7. 創建表時出現休眠異常
- 8. 'java.lang.NoSuchFieldError:ignoreMethodBodies'創建AST時出現異常
- 9. 創建NSArray時出現異常
- 10. 創建關係時出現Neo4j異常
- 11. 創建collectionViewCell時出現異常
- 12. 爲什麼當我使用composer創建laravel項目時,laravel會拋出異常?
- 13. 爲什麼BeanUtils.copyProperties會拋出IllegalArgument異常?
- 14. 爲什麼異常不會被拋出?
- 15. 爲什麼Mockito不會拋出異常?
- 16. 爲什麼這會拋出異常?
- 17. 爲什麼會resources.getStringArray(int)拋出異常?
- 18. 爲什麼創建模型對象時會出現AssociationTypeMismatch?
- 19. 爲什麼使用lwuit創建圖像時會出現IOException?
- 20. 創建X509Certificate2對象時,爲什麼會出現Access Denied錯誤?
- 21. 爲什麼會出現這種差異?
- 22. 爲什麼創建SqlClient類型時會出現丟失的方法異常運行時?
- 23. 當我運行Response.Redirect()時,爲什麼會出現拋出的異常?
- 24. 實現IDisposable接口和拋出異常時會發生什麼
- 25. 爲什麼會出現不同的異常?
- 26. 爲什麼會出現空指針異常
- 27. 爲什麼我的HTC魔法會出現OutOfMemoryError異常?
- 28. 爲什麼動態更改Webservice Url後會出現異常?
- 29. 爲什麼會出現GXT異常以及如何解決它?
- 30. 爲什麼會出現'空指針異常'?
但MSDN應該清楚地說明這件事會發生。看着XPathDocument,你不能告訴它會在網上尋找DTD。還有爲什麼拋出異常?如果不需要DTD - 離線工作不是嗎?無論如何感謝您的建議 - 我會在下次嘗試! – Goran 2008-10-28 07:22:31