我有以下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