【问题标题】:Talend XPath syntax problems when trying to access Google Translate API Response尝试访问 Google Translate API 响应时出现 Talend XPath 语法问题
【发布时间】:2017-01-24 15:44:11
【问题描述】:

我正在尝试使用 tExtractJSONFields 组件在 Talend 中解析多个翻译。我对 XPath 不是很熟悉。

{
  "data": {
    "translations": [
      {
        "translatedText": "Bonjour"
      },
      {
        "translatedText": "Au Revoir"
      }
    ]
  }
}

当我只翻译单个元素时,此配置有效:

但是,当我请求多个翻译时,我试图猜测语法以在响应中提取不同的 translateText 值。

例如,这似乎不起作用:

任何帮助表示赞赏。我要发送 4 个项目进行翻译,因此需要一个包含 4 个 JSON 对象的数组,每个对象都有一个“translatedText”属性。

更新:

4 个项目的响应如下:

{
  "data": {
    "translations": [
      {
        "translatedText": "Product 1"
      },
      {
        "translatedText": "04/12/1984"
      },
      {
        "translatedText": "Withdrawn"
      },
      {
        "translatedText": "national"
      }
    ]
  }
}

当我尝试这个时:

我接近了,但所有输出看起来都带有方括号,表示一个排序数组。

我已经尝试使用“translations[0]/translatedText[0]”作为 XPath 查询,它做同样的事情。

【问题讨论】:

  • 如果有 4 个项目,您能否发布您从 google 收到的全部回复

标签: json xpath talend google-translate


【解决方案1】:

实际上这似乎奏效了:

【讨论】:

    猜你喜欢
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 2021-05-03
    相关资源
    最近更新 更多