XPath查询-返回属性,该元素具有用于过滤的相同元素

时间:2019-03-21 17:48:17

标签: xml xpath

这里是第一篇文章,尽管之前我已经从该站点收到了很多有用的信息。

我正在尝试使用Google表格来连接API查询,并返回特定数据。

我遇到的问题是能够使用特定属性进行过滤,然后返回位于同一元素内的另一个属性。

<schedules>
  <schedule stationId="12345" date="2018-11-15">
    <event progId="PR123456789" time="9:00">
        <quals>live</quals>
    </event>
  </schedule>
</schedules>

我想过滤到特定时间,然后返回progId

我似乎已经尝试过XPath查询的每种组合,并且在这一点上,我认为没有一些Google Appscript向导是不可能的,但我很高兴被证明是错误的。

//event/[@time="9:00"]/@TMSId
//event[@time="9:00" and @TMSId]
//event[@time="9:00"]/@TMSId
//event[@time=9:00]/@TMSId
//event[@time=9:00]@TMSId

我觉得我必须缺少一些简单的东西。

//event/@progId

上面的代码成功返回所有程序ID。但是我需要将输出过滤到特定时间。

2 个答案:

答案 0 :(得分:0)

做什么

//event[@time=9:00]/@progId

给你吗?

答案 1 :(得分:0)

尝试以下表达式:

//event[@time='9:00']/@progId

它应该给您想要的值。