【发布时间】:2012-09-09 09:52:47
【问题描述】:
我正在构建这个基于 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 文件这个网站到服务器。
所以我的问题是,我怎样才能从这个在线天气 XML 文件中提取我需要的数据,然后轻松快速地显示或保存到数据库中?
我在 .NET Framework 3.5 上使用 ASP 和 VB。
【问题讨论】:
-
不要忘记将它标记为已接受的答案,它对您有用..