代码之家  ›  专栏  ›  技术社区  ›  Screwtape

从talend csetheader中的xpath表达式获取字符串结果

  •  0
  • Screwtape  · 技术社区  · 6 年前

    我被一些本该微不足道的事情给难住了。

    我有一个XML文档,它是使用使用xpath的csplitter拆分的,它工作得很好,但是我想用拆分文档中的值设置标题。

    我有一个CSetHeader组件,它的语言设置为xpath和有效的xpath。但是,当我需要一个字符串时,它会以nodelist对象的形式返回值。

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

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

    谢谢!

    1 回复  |  直到 6 年前
        1
  •  0
  •   Screwtape    6 年前

    我想出来了…

    因为它是一个代码生成器,Talend把 .xpath( ... ) 不管你在字段中键入什么-所以如果你想让它生成一个字符串

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

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

    容易的!我为什么不早点想到这个…?