同名元素的Java XML解析
我目前有一个用于货币转换器的XML文件:同名元素的Java XML解析,java,xml,dom,java-io,Java,Xml,Dom,Java Io,我目前有一个用于货币转换器的XML文件: <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: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="2019-09-17">
<Cube currency="USD" rate="1.1026"/>
<Cube currency="JPY" rate="119.23"/>
<Cube currency="BGN" rate="1.9558"/>
<Cube currency="CZK" rate="25.916"/>
</Cube>
</Cube>
</gesmes:Envelope>
其中,eeelement
是节点列表的元素
任何提示都将不胜感激 您是否考虑过使用xpath表达式而不是手动遍历文档元素?它更干净,代码更少。@OldProgrammer,我认为xpath是一种很好的方法。我一直试图让一些东西工作,但它仍然不能打印输出。我怎样才能提取数据?我尝试了xpath.compile(“//Cube/Cube[@time=2019-09-17]/text()”代码>但这还没有完成working@lee.edward01嗨,既然你问了这个问题,你有没有想出一个解决办法?我在尝试解析同一个ECBXML文件时遇到了同样的问题。您是否考虑过使用xpath表达式而不是手动遍历文档元素?它更干净,代码更少。@OldProgrammer,我认为xpath是一种很好的方法。我一直试图让一些东西工作,但它仍然不能打印输出。我怎样才能提取数据?我尝试了xpath.compile(“//Cube/Cube[@time=2019-09-17]/text()”代码>但这还没有完成working@lee.edward01嗨,既然你问了这个问题,你有没有想出一个解决办法?我在尝试解析同一个ECBXML文件时遇到了同样的问题。
(eElement.getElementsByTagName("Cube").item(0).getTextContent());