我正在尝试从字符串文字做 xpath 表达式。我从一些变量创建我的 xpath,所以我无法预先计算它们。我最终得到这样的东西:
count(concat("//sales:", "$variable", "Available"))
并导致错误:
Can not convert #STRING to a NodeList!
我认为如果我能以某种方式评估() concat 的结果就足够了,因此它将成为实际的 NodeList。是否有适当的功能来做到这一点?
我在 Apache Camel 中进行此文本操作,但 IMO 并不那么重要。
编辑:
更准确地说:Apache Camel 作为一个管道工作,XMLs 通过它,您可以以某种方式处理这些 XMLs - 比如根据 XMLs 内容或结构强加一些规则。这就是为什么我需要它是动态的。
我的情况是这样的:
- 查看 xml 并获取元素operationName的内容
- 在其他文档中搜索由小写operationName和字符串文字“Available”构成的元素
因此,如果我的operationName是 FOOBAR,那么我想检查节点是否存在//sales:foobarAvailable