Я пытаюсь проанализировать данные рынка EVE от EVE Central (https://eve-central.com/home/develop.html), используя xpath 1.0, и я столкнулся с стеной.Нужна помощь в объединении двух Xpaths
Источник данных здесь:
http://api.eve-central.com/api/quicklook?typeid=34
Я пытаюсь получить минимальный заказ на продажу от станции под названием 'Jita. Поэтому я разбил его на два шага, которые работают, но когда они сочетаются, они терпят неудачу.
Xpath, чтобы получить минимальный заказ на продажу отлично работает и возвращает самые низкие цены на заказ:
$x("//quicklook/sell_orders/order[not(preceding-sibling::order/price <= price) and not(following-sibling::order/price < price)] ")
Getting станция под названием произведения «джита» и возвращает все заявки на продажу от имени станции Jita:
$x("//quicklook/sell_orders/order [contains(./station_name, 'Jita')] ")
Так что я хочу сделать, это объединить эти два и получить минимальный заказ на продажу со станции под названием «Jita». Логически (на мой взгляд) была бы два сцепить два с «и», чтобы получить этот заказ, как это ...
$x("//quicklook/sell_orders/order [contains(./station_name, \'Jita\') and (not(preceding-sibling::order/price <= price) and not(following-sibling::order/price < price))] ")
... но это приводит к пустому массиву. Это мой первый удар при использовании xpath, поэтому я, вероятно, пропустил что-то простое. Любая помощь оценивается.
Да, что работает! Если бы я мог повышать 10 раз, я бы это сделал. Благодаря! –