我正在构建这个基于 Web 的应用程序,它将显示未来 24 小时的天气预报,我正在读取一个包含我需要的所有数据的 XML 文件。然而,该文件包含类似标签中的所有数据,如下所示:
<response>
<hourly_forecast>
<forecast>
<temp>
<metric>DATA!</metric>
</temp>
</forecast>
<forecast>
<temp>
<metric>MORE DATA!</metric>
...
正如你所看到的,我必须输入一个预测,遍历它的子节点,找到数据,然后以某种方式回到我可以读取下一个预测及其数据的点,等等。我目前正在使用 XMLTextReader 能够阅读,并使用 ReadStartElement 和 ReadToNextSibling 方法来浏览文件,但是使用这些方法你无法在文件中备份,你只能下车进入,所以为了阅读下一个温度我不得不使用 For 循环,使程序“成功”进入下一个预测,但它变得非常耗费资源,对天气 API 的调用太多,甚至发出超时错误。如果我将网站上的 XML 文件保存到计算机上的项目目录中,它确实可以工作,这样它就可以正常运行并快速获取所有数据,但是,
所以我的问题是,我怎样才能从这个在线天气 XML 文件中提取我需要的数据,然后轻松快速地显示或保存到数据库中?
我在 .NET Framework 3.5 上使用 ASP 和 VB。