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

Getting a string result from XPath expression in Talend cSetHeader

我被一些本应微不足道的事情难倒了。

我有一个 xml 文档,它是使用 cSplitter 使用 XPath 拆分的,效果很好,但是我想用拆分文档中的值设置 headers。

我有一个 cSetHeader 组件,其语言设置为 XPath 和有效的 xpath。但是,当我需要一个字符串时,它 return 将值作为 NodeList object。

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

如何在 Talend 中将 XPath 表达式配置为 return 字符串。如果你直接写骆驼似乎没问题,因为有一个参数,但我看不出它是如何在 Talend 中完成的。

谢谢!

我想通了...

因为它是一个代码生成器,talend 会在 .xpath( ... ) 中输入您在字段中输入的任何内容 - 所以如果您希望它生成一个字符串,您可以在

中输入
"/your/xpath/here", java.lang.String.class

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

简单!现在为什么我没有早点想到...?