我有一个标头,其中包含 XPath 定义:
myXPath = "/bookshop/author/books/1|/bookshop/author/books/2"
然后我想在 Xpath 表达式中使用它来设置另一个标题,如下所示:
<setHeader headerName="authorBooks">
<xpath resultType="org.w3c.dom.NodeList">${in.header.myXPath}</xpath>
</setHeader>
阅读文档,您似乎可以将标头值用作表达式的一部分,但不能定义整个内容?我试过这个,但没有奏效:
<xpath resultType="org.w3c.dom.NodeList">in:header('myXPath')</xpath>
有人知道这样做的方法吗?我发现这个错误似乎可以满足我的要求,但要到 3.0 才能修复: https ://issues.apache.org/jira/browse/CAMEL-3697