Кажется, я не могу написать правильный xPath, чтобы получить нужные мне результаты - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь написать правильный Xpath для извлечения части данных в XML-файл, но получить только текстовое значение первой степени, а не все нужное дерево примечаний.

Я получаю изменяющийся XML-файл с этого адреса -

https://ims.data.gov.il/sites/default/files/IMS_001.xml

содержит прогнозы погоды для 10 населенных пунктов.

Мне нужны данные только для 1 местоположения, восьмое в последовательности. Итак, я попытался написать этот Xpath:

/HourlyLocationsForecast/Location[8]/*

в надежде получить все данные для этого местоположения. Вместо этого - я получаю только параметры местоположения, без прогнозов, которые находятся под его уровнем.

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Вот правильный xpath для получения всех узлов под 8-ой локацией

/HourlyLocationsForecast/Location[8]/descendant::*

Скриншот:

enter image description here

=============================================== ======

Если вам нужен текст от каждого узла, вы можете использовать ниже.

/ HourlyLocationsForecast / Местоположение [8] / потомок :: * / текст ()

Скриншот:

enter image description here

0 голосов
/ 08 июля 2019

Я не уверен, что именно вы ищете, но это выражение

(/HourlyLocationsForecast/Location/LocationData/Forecast)[8]/descendant::*/text()

Выводит это:

08/07/2019 06:00 UTC

28.0

67

2.1

227

Является ли это вашей целью?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...