从Talend cSetHeader中的XPath表达式获取字符串结果

时间:2018-07-11 09:35:46

标签: apache-camel talend

我被一些琐碎的事情所困扰。

我有一个xml文档,可以使用XPath使用cSplitter对其进行拆分,效果很好,但是我想使用拆分文档中的值设置标头。

我有一个cSetHeader组件,其Language设置为XPath和有效的xpath。但是,当我需要一个字符串时,它会将值作为NodeList对象返回。

如果我使用返回字符串的XPath表达式,它会给出一个异常,因为它无法转换为NodeList。

如何在Talend中配置XPath表达式以返回字符串。如果您直接编写骆驼,这似乎没问题,因为有一个参数,但是我看不到它在Talend中是如何完成的。

谢谢!

1 个答案:

答案 0 :(得分:0)

我知道了...

由于它是代码生成器,所以talend将.xpath( ... )放在您在字段中键入的任何内容-因此,如果您希望它生成您要输入的字符串

"/your/xpath/here", java.lang.String.class

cSetHeader xpath字段中,代码生成器将xpath字符串和请求的类放在正确的位置!

容易!现在我为什么不早想起...?