我正在尝试解析位于view-source:http://www.parkrun.com.au/wp-content/themes/parkrun/xml/geo.xml的xml。这是我第一次尝试做这类事情,所以我的知识有限。我解析了很多网站但不是xml。
我尝试了以下代码,但一直收到错误:
Dim xdoc As New XmlDocument
xdoc.LoadXml("http://www.parkrun.com.au/wp-content/themes/parkrun/xml/geo.xml")
错误:{“根级别的数据无效。第1行,第1位。”}
我正在尝试做的是解析xml,然后遍历记录以根据每个位置和状态构建一个数组(例如,从下面它将是ipswichqld,Queensland)。例如,下面的ipswichqld属于昆士兰州(r =“4”连接,id =“4”)。
在此之前,我们非常感谢您对此的任何帮助。
答案 0 :(得分:0)
您应该使用XmlDocument.Load()
方法从本地或在线源文件加载XML,而不是LoadXml()
方法:
Dim xdoc As New XmlDocument
xdoc.Load("http://www.parkrun.com.au/wp-content/themes/parkrun/xml/geo.xml")
不幸的是,您尝试从doesn't allow this operation加载XML的特定网站(即使您从浏览器打开XML URL也是如此)。尝试上面的代码时我遇到了这个异常:
<强>引发WebException 强>
远程服务器返回错误:(403)Forbidden。