我有以下XML:如何使用VB.NET從XML獲取屬性值?
<?xml version="1.0" encoding="UTF-8"?>
<gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
<gesmes:subject>Reference rates</gesmes:subject>
<gesmes:Sender>
<gesmes:name>European Central Bank</gesmes:name>
</gesmes:Sender>
<Cube>
<Cube time='2016-09-12'>
<Cube currency='USD' rate='1.1226'/>
<Cube currency='JPY' rate='114.38'/>
</Cube>
</Cube>
</gesmes:Envelope>
我想每個屬性的貨幣價值。 現在我用的這個,但它不工作:
Dim xmlTree1 As New XmlDocument()
xmlTree1.Load("C:\\download\eurofxref-daily.xml")
Dim currencyUSD As String = xmlTree1.SelectSingleNode("/gesmes:Envelope/Cube/Cube/Cube[@currency='USD']/@rate").Value
Dim currencyJPY As String = xmlTree1.SelectSingleNode("/gesmes:Envelope/Cube/Cube/Cube[@currency='JPY']/@rate").Value
請將您嘗試從中提取的xml以及您創建xmlTree1的代碼發佈。 – FloatingKiwi
我已經把XML和代碼的代碼放在了我創建xmlTree1的地方。 – SeaSide
'gesmes'前綴需要註冊到命名空間。看到這篇關於使用命名空間管理器的文章https://support.microsoft.com/en-us/kb/318545 – FloatingKiwi