【发布时间】:2017-04-13 05:50:21
【问题描述】:
我想读取 xml 中的所有节点。在没有循环的情况下读取顶部节点很好,但我想读取所有节点以获取每个城市的所有不同温度。这是xml:
<servers>
<server name ="Stockholm">
<!-- data from Google weather -->
<name>Stockholm (Google)</name><!--Läser denna rad för tillfället-->
<url>http://www.yr.no/place/sweden/stockholm/stockholm/forecast.xml</url>
<xpath>/weatherdata/forecast/tabular/time/temperature</xpath>
</server>
<server name ="Göteborg">
<name>Göteborg (Google)</name> <url>http://www.yr.no/place/Sweden/V%C3%A4stra_G%C3%B6taland/Gothenburg/forecast.xml</url>
<xpath>/weatherdata/forecast/tabular/time/temperature</xpath>
</server>
<server name =" Malmö">
<name>Malmö (Google)</name>
<url>http://www.yr.no/place/sweden/scania/malmö/forecast.xml</url>
<xpath>/weatherdata/forecast/tabular/time/temperature</xpath>
</server>
</servers>
到目前为止我的代码:
XmlDocument serverDoc = new XmlDocument();
serverDoc.Load("ServerUrls.xml");
XmlNodeList xml =
serverDoc.SelectNodes("servers/server");
foreach (var node in xml)
{
}
我知道它并不多。但似乎无法找到我可以正确使用的信息。去过 MSDN 并试图从那里弄清楚,但没有结果。
感谢我能得到的所有帮助。
【问题讨论】:
-
下一步,将获取每个城市的
元素的值,然后链接到另一个 xml 文件,并使用 元素的值来解析该 xml文件以获取实际温度读数。
标签: c# xml web-services webforms