Первый пост здесь, хотя я и раньше получал много полезной информации с этого сайта.
Я пытаюсь использовать листы 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
Приведенный выше код успешно возвращает все идентификаторы программ. Однако мне нужно отфильтровать вывод по определенному времени.