大家好,我正在用Java开发一个程序,使用XPath读取sibling node (相同级别的元素)的XML

我无法在Java中实现以下XPath表达式:

//*:root/*:child1[.='child_value']/following-sibling::*:child2[*:subelement]/*:subelement3/*:subelement4/following-sibling::*:anyelement

有谁能提个解决方案吗?

推荐答案

构造*:root需要XPath 2.0,但Xalan不支持.最简单的解决方案是改用撒克逊语.

在XPath 1.0中,仅通过本地名称 Select 元素的方式是*[local-name()='root'],对于这样一个包含7个这样的 Select 的表达式来说,这有点麻烦.

Java相关问答推荐

BiPredicate和如何使用它

在现代操作系统/硬件上按块访问数据值得吗?

Select 按位运算序列

现场观看Android Studio中的变化

连接Quarkus中的两个异步操作

使用Testcontainers与OpenLiberty Server进行集成测试会抛出SocketException

对Java中的通配符参数的混淆

如何在Microronaut中将 map 读取为 map

如何集成语义发布和BitBucket(Java项目)

如何在代码中将行呈现在矩形前面?

使用Jackson库反序列化json

从LineChart<;字符串、字符串和gt;中删除数据时出现特殊的ClassCastException;

找出承载Cargo 的最小成本

AWS Java SDK v2.x中没有setObjectAcl方法

具有最大共同前景像素的图像平移优化算法

处理4.3问题:javax.xml.ind包不存在(&Q;).您可能在学习GitHub教程时遗漏了库.&Q

如何在Spring Boot Auth服务器上正确配置CORS?

将基于实例编号的对象列表拆分为新的对象列表

获取401未经授权,即使在标头中设置了浏览器名称和cookie

[Guice/MissingImplementation]:未绑定任何实现