从xpath内的属性文件读取值

从xpath内的属性文件读取值,xpath,apache-camel,Xpath,Apache Camel,下面的第一部分是我的代码,我必须从xpath读取我的子字符串逻辑。但是我不希望上面的代码在我的驼峰上下文中。如果我想从属性文件读取,我希望我可以在第二部分中做类似的事情,其中子字符串逻辑是属性文件中的一个键。我正在春季从BrigePropertyPlaceholder加载我的财产文件 <xpath>starts-with(substring-after((/*/FullName/text()), 'Mr.'), "Xyz") </xpath>

下面的第一部分是我的代码,我必须从xpath读取我的子字符串逻辑。但是我不希望上面的代码在我的驼峰上下文中。如果我想从属性文件读取,我希望我可以在第二部分中做类似的事情,其中子字符串逻辑是属性文件中的一个键。我正在春季从BrigePropertyPlaceholder加载我的财产文件

    <xpath>starts-with(substring-after((/*/FullName/text()), 'Mr.'), "Xyz")
    </xpath>


    <camelContext> ....
    <xpath>{properties:substringlogic}</xpath>
    </camelContext>
以((/*/FullName/text())、“Mr.”、“Xyz”之后的子字符串开头
....
{属性:子字符串逻辑}
尝试使用

<xpath>{{substringlogic}}</xpath>
{{substringlogic}

请参阅Camel文档中的更多详细信息:

无效xpath:{{logic}。原因:javax.xml.xpath.XPathExpressionException:net.sf.saxon.trans.XPathException:意外标记“{”在路径表达式*******中,我在使用itHey Claus时遇到了上述错误,我在你的一篇帖子中看到过,你提到我们可以在Spring DSL中抛出异常:但这是不可能的,相反,我们必须在ThroweException中传递ref,这不是很灵活。你使用哪种版本的Camel?你尝试过我使用的更新版本吗2.17,我记得在你的一篇文章中,你提到的可能是你超出了这个问题的范围。这个QA是关于你原来的问题。