Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在vb.net中从XML站点读取数据并将其放入变量中_Xml_Vb.net - Fatal编程技术网

如何在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

我正在尝试在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</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谢谢!一切正常。