在 XPATH 1.0 查询中准确获取下一个兄弟姐妹

问题描述

我想使用 XPATH 1.0 获得下一个同级元素。这是 XML 代码的示例:

<COMPILATION_UNIT tokenValue="GROUP" tokenLine="1" tokenColumn="2">
  <GROUP tokenValue="GROUP" tokenLine="1" tokenColumn="2"/>
  <BY tokenValue="BY" tokenLine="1" tokenColumn="8"/>
  <INTEGER tokenValue="3" tokenLine="2" tokenColumn="0"/>
  <IDENTIFIER tokenValue="COL_A" tokenLine="1" tokenColumn="11"/>
  <INTEGER tokenValue="1" tokenLine="2" tokenColumn="0"/>
  <IDENTIFIER tokenValue="TEST" tokenLine="3" tokenColumn="0"/>
  <EOF tokenValue="EOF" tokenLine="3" tokenColumn="4"/>
</COMPILATION_UNIT>

在这种情况下,我想要“BY”元素之后的下一个同级元素。如果我用“following-sibling”得到它,我必须指定元素的类型(例如 IDENTIFIER),但它总是在变化,而且太静态了。那么是否有可能在不考虑类型的情况下获得恰好紧随其后的下一个元素?

感谢帮助

解决方法

我解决了...:感兴趣的人:BY/following-sibling::*[1]

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...