在Apache Camel中将XPath Expression转换为Boolean

时间:2016-01-20 15:54:58

标签: xpath apache-camel

我有带标志的xml:<ns4:flag>false</ns4:flag>。我想阅读此标志并将其值设置为FLAG属性:

.setProperty( FLAG, xpath("//*[local-name()='flag']/text()", Boolean.class))

使用上面的代码我得到了真实的&#39;价值而不是“假”&#39;。还在表达式中尝试了resultType(Boolean.class)boolean() xpath函数,但它没有成功。任何想法我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

在XPath中,当文本内容等于字符串值<button>Button1</button> <button>Button2</button> <button>Button3</button>时,以下表达式将返回布尔值true,否则返回布尔值"true"

false

<强> xpathteseter.com demo

所以我想,将XPath表达式更改为上面的XPath会起作用。