如何在vb.net中从XML站点读取数据并将其放入变量中
我正在尝试在mij vb.net应用程序中加载天气数据。 它是xml格式,这是链接: 以上链接将为您提供当前天气 看起来是这样的:如何在vb.net中从XML站点读取数据并将其放入变量中,xml,vb.net,Xml,Vb.net,我正在尝试在mij vb.net应用程序中加载天气数据。 它是xml格式,这是链接: 以上链接将为您提供当前天气 看起来是这样的: <?xml version="1.0" encoding="utf-8" ?> - <current> - <city id="2792360" name="Lille"> <coord lon="4.82" lat="51.24" /> <country>Belgium</c
<?xml version="1.0" encoding="utf-8" ?>
- <current>
- <city id="2792360" name="Lille">
<coord lon="4.82" lat="51.24" />
<country>Belgium</country>
<sun rise="2014-02-24T06:34:47" set="2014-02-24T17:12:54" />
</city>
<temperature value="281.6" min="280.93" max="282.15" unit="kelvin" />
<humidity value="65" unit="%" />
<pressure value="1010" unit="hPa" />
- <wind>
<speed value="7.06" name="Moderate breeze" />
<direction value="194.002" code="SSW" name="South-southwest" />
</wind>
<clouds value="36" name="scattered clouds" />
<precipitation mode="no" />
<weather number="802" value="scattered clouds" icon="03n" />
<lastupdate value="2014-02-24T21:38:58" />
</current>
以此类推,对于所有其他数据,所有变量和标签都保持为空。
我怎样才能解决这个问题
我也尝试过这个例子
但是车道还是空的。
代码如下:
Dim reader As XmlTextReader = New XmlTextReader("http://api.openweathermap.org/data/2.5/weather?q=lille,BE&mode=xml")
reader.ReadToFollowing("temperature")
reader.MoveToFirstAttribute()
Dim currenttemp As String = reader.Value
Label1.Text = currenttemp
reader.MoveToNextAttribute()
Dim mintemp As String = reader.Value
Label2.Text = mintemp
' Create an XmlReader
Using reader As XmlReader = XmlReader.Create("http://api.openweathermap.org/data/2.5/weather?q=lille,BE&mode=xml")
While reader.Read()
' Check for start elements.
If reader.IsStartElement() Then
' See if perls element or article element.
If reader.Name = "temperature" Then
' Get attribute.
Dim attribute As String = reader("value")
If attribute IsNot Nothing Then
Label1.Text = attribute
End If
End If
End If
End While
End Using
因此,仍然没有进展。
有人有主意吗
谢谢大家
问候,,
凯文你必须向我们展示你的尝试:。好的,谢谢。我添加了一些我尝试过的东西。只需查找示例代码并了解给定类的预期使用方式;它们有很多:在查找XmlReader示例vb.net后的第一个匹配项这是针对XmlReader的,因为我总是使用这个类;但我相信,如果您愿意,您也可以使用XmlTextReader。这是一个工作代码,向您展示了如何提取所需的信息。@varocarbas我试图更改示例,但标签仍然为空,我将代码放在我发布的问题中。@varocarbas谢谢!一切正常。