JAVA XML在不知道父节点的情况下查找节点

时间:2016-05-17 09:22:42

标签: java xml xpath

JAVA& XML

我有一个像这样的xml文档:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<elezione>
  <codice>6</codice>
  <descrizione>EUROPEE</descrizione>
  <data>25 MAGGIO 2014</data>
  <enti-partecipanti>
    <italia>
      <circ-europea>
        <codice>2</codice>
        <nome>II : ITALIA NORD-ORIENTALE</nome>
        <regione> ..... </regione>
        <regione> ..... </regione>
        <regione>
          <codice>4</codice>
          <nome>TRENTINO-ALTO ADIGE</nome>
          <provincia> 
            <codice>14</codice>
            <nome>BOLZANO</nome>
            .. Whole load of sub nodes and stuff
          </provincia>
          <provincia> 
            <codice>14</codice>
            <nome>BOLZANO</nome>
            .. Whole load of sub nodes and stuff
          </provincia>
          ..
          ..
        </regione>
        <regione> ... </regionr>
      </circ-europea>
    </italia>
  </enti-partecipanti>
</elezione>

我需要开始使用&#34; codice&#34;从<regione>节点进行检查。 = 14

不幸的是,结构超出了&#34; <regione>&#34;节点连续变化(xml的供应商非常疯狂),但在该节点之下,事情非常标准。

目前我正在使用经典&#34; DocumentBuilder ......&#34;代码。

主要问题是我开始搜索从<elezione>节点开始的区域,而不是文档本身,因此我不知道如何从节点开始使用xPath而不是文件!

1 个答案:

答案 0 :(得分:0)

使用以“//”。

开头的xpath

“// regione”将匹配所有“regione”节点。