【发布时间】:2018-05-23 18:38:50
【问题描述】:
我需要编写一个 xpath expr 来获取空节点 (pb) 和下一次出现的 pb 之间的所有内容(节点和文本)。
我可以在 pb 节点之后获取“所有内容”,直到使用此查询的 XML 文件结束:
//pb/following::*|//pb/following::text()
但我想将“单个”结果按 pb 分组到下一个 pb。
例子:
...
<pb/>
<elementX>text here </elementX> --|
<moreElements/> | Group 1
Plain text here without element --|
<pb/>
<elementY>text here </elementY> --| Group 2
... --|
<pb/>
... --| Group 3
EOF --|
所以我想要 2 个 pb 之间的所有内容并将其分组。对于此示例,应该有 3 个结果组。从第一个 pb 到第二个的所有元素都应该在第一组中。从第二个 pb 到第三个 pb 是第二组。从第三个pb到最后应该还有第三组。
很难用语言来形容。需要更多信息吗?
如何告诉 xpath 在哪里结束并对结果进行分组?
提前致谢。
【问题讨论】: