我真的很困惑。这是我的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">
答案 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中作为元素的值。但是您将能够像上面的示例一样直接从属性获取值。