我有一个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尝试此版本,它将选择所有标签