尝试访问Google Translate API响应时出现Talend XPath语法问题

时间:2017-01-24 15:44:11

标签: json xpath talend google-translate

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

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

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

Single Translated Response - Working Configuration

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

例如,这似乎不起作用:

Expecting 4 responses from Google Translate

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

更新:

对4个项目的回复如下:

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

当我尝试这个时:

enter image description here

我接近了,但所有输出看起来都有方括号,表示一系列排序。

enter image description here

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

1 个答案:

答案 0 :(得分:1)

实际上这似乎有效:

enter image description here