过滤XPath以获取列表并省略具有相同属性名称的多个属性

时间:2017-01-18 13:25:02

标签: excel xpath

通过Excel中的XMLImport函数,我检索一组JSON数据。我想检索一个仅列出所有泳池名称的列表(在下面的例子中,只有'男子单打A'男子单打B')。

由于数据数组具有名为/name的不同属性,因此我不知道如何筛选出属于/name属性的所有/teams属性。

[
  {
    "poolId": 864,
    "position": 0,
    "name": "Men Singles A",
    "totTeams": 7,
    "nrPlayersInTeam": 1,
    "teams": {
      "6453": {
        "id": 6453,
        "name": "Peter",
          {
            "id": 3886,
            "name": "Peter",
          }
        ]
      },
      "6501": {
        "id": 6501,
        "name": "Jack",
        "players": [
          {
            "id": 3912,
            "name": "Jack",
          }
        ]
      },
    }
  },
  {
    "poolId": 865,
    "position": 1,
    "name": "Men Singles B",
    "totTeams": 22,
    "nrPlayersInTeam": 1,
    "teams": {
      "6406": {
        "id": 6406,
        "name": "John",
        "players": [
          {
            "id": 3844,
            "name": "John",
          }
        ]
      },
      "6408": {
        "id": 6408,
        "name": "Matthew",
        "players": [
          {
            "id": 3845,
            "name": "Matthew",
          }
        ]
      },
    }
  }
]

当尝试使用Xpath选择的以下ImportXML函数时,我得到了JSON数组中找到的所有/name/属性的列表。

=IMPORTXML("https://www.tournia.net/api/v2/test/pools?tournamentUrl=test&_format=xml";"//name")

Retrieved List:

Men Singles A
Peter
Peter
Jack
Jack
Men Singles B
John
John
Mtthew
Matthew

只获取所有池名称列表的相应XPath代码是什么?

0 个答案:

没有答案