从在线源解析XML

时间:2014-05-08 20:14:37

标签: asp.net xml xml-parsing

我正在尝试解析位于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”)。

在此之前,我们非常感谢您对此的任何帮助。

1 个答案:

答案 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。