用xmldatadocument加载xml文档时遇到的有关问题
用xmldatadocument加载xml文档时遇到的问题
http://www.prweb.com/xml/sports.xml
我要加载上面这个xml文档,如果使用下面这段代码的话,会抛出异常:未找到所需的DTD标记。行2,位置3。
Dim XmlDoc As New XmlDataDocument
Dim RssUrl As String = "http://www.prweb.com/xml/sports.xml "
XmlDoc.Load(RssUrl)
而如果先把该xml文件下载到本地,再加载的话就不会抛出异常,代码如下:
Dim XmlDoc As New XmlDataDocument
Dim RssUrl As String = "http://www.prweb.com/xml/sports.xml "
My.Computer.Network.DownloadFile(RssUrl, Application.StartupPath & "\tmp.xml ")
XmlDoc.Load(Application.StartupPath & "\tmp.xml ")
谁能告诉我这是为什么?
------解决方案--------------------
这样即可
Dim doc As XmlDataDocument = New XmlDataDocument()
doc.XmlResolver = Nothing
doc.Load(RssUrl)
'显示内容 Response.Write(Server.HtmlEncode(doc.OuterXml))
http://www.prweb.com/xml/sports.xml
我要加载上面这个xml文档,如果使用下面这段代码的话,会抛出异常:未找到所需的DTD标记。行2,位置3。
Dim XmlDoc As New XmlDataDocument
Dim RssUrl As String = "http://www.prweb.com/xml/sports.xml "
XmlDoc.Load(RssUrl)
而如果先把该xml文件下载到本地,再加载的话就不会抛出异常,代码如下:
Dim XmlDoc As New XmlDataDocument
Dim RssUrl As String = "http://www.prweb.com/xml/sports.xml "
My.Computer.Network.DownloadFile(RssUrl, Application.StartupPath & "\tmp.xml ")
XmlDoc.Load(Application.StartupPath & "\tmp.xml ")
谁能告诉我这是为什么?
------解决方案--------------------
这样即可
Dim doc As XmlDataDocument = New XmlDataDocument()
doc.XmlResolver = Nothing
doc.Load(RssUrl)
'显示内容 Response.Write(Server.HtmlEncode(doc.OuterXml))