相同名称元素的Java XML解析

时间:2019-09-17 17:37:09

标签: 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: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>

它实际上来自此网站:https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml

当前,我试图将所有货币和汇率作为Java中Map的key:value对提取,但是由于它们都是Cube(?),因此我很难提取数据。

我试图做类似的事情

(eElement.getElementsByTagName("Cube").item(0).getTextContent());

其中eElement是NodeList的元素。

任何提示将不胜感激!

0 个答案:

没有答案
相关问题