Получение xPath из XML документа - PullRequest
3 голосов
/ 10 апреля 2020

Я пытаюсь получить некоторые значения из онлайнового документа XML, но не могу найти правильный xpath для перехода к этим значениям. Я хочу импортировать эти значения в документ электронной таблицы Google, который требует от меня точного xpath.

Веб-сайт , этот , и я пытаюсь получить информацию для "WillPay" "информация из MeetingInfo Venue = S1, Races RaceNo = 1, пулов PoolInfo Pool = WIN, в OddsInfo.

На данный момент значение «Number = 1» должно быть 3350 (или что-то близкое к этому, оно меняется довольно часто), и я хотел бы загрузить все эти значения в документ электронной таблицы Google.

Я пытался найти xpath всего этого и пытался изо всех сил попытаться получить

"/AOSBS_XML/Meetings/MeetingInfo/Races/Pools/PoolInfo/OddsSet/OddsInfo/@WillPay"

, но это не сработало.

Я застрял в этой проблеме уже несколько месяцев, и я избегал ее, но понял, что больше не могу, потому что она мешает моей работе. Пожалуйста, помогите.

Спасибо! -Brandon

Ответы [ 2 ]

1 голос
/ 10 апреля 2020

Попробуйте использовать это выражение xpath:

//MeetingInfo[@Venue="S1"]/Races//RaceInfo[@RaceNo="1"]//Pools//PoolInfo[@Pool="WIN"]//OddsSet//OddsInfo[@Number="1"]/@WillPay
0 голосов
/ 10 апреля 2020

Альтернатива:

//OddsInfo[@WillPay][ancestor::PoolInfo[@Pool='WIN'] and ancestor::RaceInfo[@RaceNo='1'] and ancestor::MeetingInfo[@Venue='S1']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...