当您有多个孩子节点时,如何一一获取XPath路径



我有一个xml的表格

<H1>h1</H1>
<H2>h2</H2>
<H3>
  <H4>h4-1</H4>
    <H5>
      <H6>h6-11</H6>
      <H7>h7-11</H7>
    </H5>
    <H5>
      <H6>h6-12</H6>
      <H7>h7-12</H7>
    </H5>
  </H4>
  <H4>h4-2</H4>
    <H5>
      <H6>h6-21</H6>
      <H7>h7-21</H7>
    </H5>
    <H5>
      <H6>h6-22</H6>
      <H7>h7-22</H7>
    </H5>
  </H4>
</H3>

我想了解所有路径直到H7,即

h1,h2,h4-1,h6-11,h7-11
h1,h2,h4-1,h6-12,h7-12
h1,h2,h4-2,h6-21,h2-21
h1,h2,h4-2,h6-22,h7-22

如何使用Java中的XPATH进行操作?我知道每个节点都有一个孩子节点时该怎么做,但无法为多个孩子节点弄清楚。

xpath只能帮助您从输入文件中识别其中一个文本。例如:

/H3/H4[2]/H5[1]/H6[2]/text()

将参考文本" H7-21"

要迭代事物,您需要的比xpath多一点。例如XSLT或Java代码。

//H1 |//H2 |//H3 |//H4 |//H5 |//H6 |//H7尝试此版本,它将选择所有标签

相关内容

  • 没有找到相关文章

最新更新