如何显示XML值

时间:2014-03-31 08:54:05

标签: xml vb.net

我真的很困惑。这是我的xml

<wpt lat="11.928109300" lon="121.951084200">
  <name>Fuel:Petron</name>
  <cmt>Fuel:Petron</cmt>
  <desc>Fuel:Petron</desc>
</wpt>

我可以阅读xml的这一部分。

<name>Fuel:Petron</name>
<cmt>Fuel:Petron</cmt>
<desc>Fuel:Petron</desc>

但是这部分xml很难读懂。

<wpt lat="11.928109300" lon="121.951084200">

2 个答案:

答案 0 :(得分:1)

您可以使用@来访问XML属性。

示例:

Dim xml = <wpt lat="11.928109300" lon="121.951084200">
            <name>Fuel:Petron</name>
            <cmt>Fuel:Petron</cmt>
            <desc>Fuel:Petron</desc>
           </wpt>

Console.WriteLine("lat: " & xml.@lat)
Console.WriteLine("lon: " & xml.@lon)

<强>输出:

lat: 11.928109300
lon: 121.951084200

答案 1 :(得分:0)

有几种方法可以在.NET中使用XML,但您不清楚使用哪种方法。我个人更喜欢XDocument,例如:

Dim doc As XDocument = XDocument.Load("path_to_xml_file.xml")
'or use XDocument.Parse() if you have xml string instead of file
'
Console.WriteLine("lat: {0}, lon: {1}", _
                        doc.Root.Attribute("lat").ToString(), _
                        doc.Root.Attribute("lon").ToString())
For Each element As XElement In doc.Elements()
    Console.WriteLine("element name: {0}, value: {1}", _
                        element.Name.LocalName, _
                        element.Value)
Next

另一方面,“难以阅读”并不清楚你的意思。是的,它是不同的,因为信息在该特定元素中作为属性值提供,而不是在其他3中作为元素的值。但是您将能够像上面的示例一样直接从属性获取值。