【发布时间】:2011-09-12 13:49:08
【问题描述】:
为什么System.Xml.XmlDocument.LoadXml 方法会抛出System.Net.WebException?
这真是令人难以置信的疯狂,如果MSDN 是对的,LoadXml 最多应该给我一个System.Xml.XmlException。
但我有一些奇怪的例外,例如:
底层连接已关闭:连接意外关闭。
Dim document As New XmlDocument
document.LoadXml("<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd""><x></x>")
MsgBox(document.LastChild.Name)
到底是什么导致了异常?
【问题讨论】:
-
TL;DR...尝试自己寻找问题的根源,逐步减少XML,直到问题消失。之后用一个简洁的例子更新你的问题。
-
我假设正在解析 DOCTYPE 声明,因为如果删除了 DOCTYPE,它将正常工作。
标签: .net xml vb.net exception-handling xmldocument