【问题标题】:How to use the Talend tRest component output如何使用 Talend tRest 组件输出
【发布时间】:2013-11-29 14:41:56
【问题描述】:

我正在使用“tRest”组件来执行 HTTP Post。当该请求成功时,我会收到 XML 格式的信息。如何在下一个组件中访问该信息?我的下一步是将这些信息转换为 CSV 格式。如果我想将从 HTTP Post 获得的信息保存到 XML 文件中,我该怎么做?

谢谢。

【问题讨论】:

    标签: xml http rest output talend


    【解决方案1】:

    tRest 组件允许您对 REST 服务进行 http 调用(支持 GET 和 POST)并在名为“body”的字符串字段中检索响应。然后,您可以使用 tExtractXMLComponent 解析这些 XML 响应,正如其名称所述,它根据 XQuery 路径从 XML 中提取一个或多个字段。它输出到标准的结构化行。

    此示例作业调用公共 REST 服务并输出以控制台解析的响应和原始 XML 正文。

    这是 tExtractXMLField 的上述示例属性。请注意如何通过使用 XPath 查询将每个输出列映射到响应的字段。

    【讨论】:

    • 看第二张截图;在第三个参数选择中,您必须选择传入连接的哪个字段(在本例中为“Body”)包含响应。然后,您输入 XPath/XQuery 表达式以检索嵌套字段。
    • 是的,我在您的屏幕中看到了“Body”变量,但它没有出现在我的 XML 字段组合框中。经过几次尝试(使用 XMLinput 而不是 tRest 组件)它开始出现......无论如何,谢谢。现在它正在工作!
    猜你喜欢
    • 2016-11-05
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多