我正在尝试使用xpath 1.0解析来自EVE Central(https://eve-central.com/home/develop.html)的EVE市场数据,而且我遇到了一堵墙。
源数据在这里:
http://api.eve-central.com/api/quicklook?typeid=34
我正试图从名为'Jita'的车站获得最低卖单。所以我把它分成了两个步骤,两个都可以工作但是当它们合并时它们会失败。
获得最低销售订单的Xpath工作正常,并返回最低价订单:
import win32api, win32con
print "start"
win32api.PostMessage(win32con.HWND_BROADCAST, win32con.WM_SYSCOMMAND, win32con.SC_MONITORPOWER, 2)
print "end"
获取名为'Jita'的电台工作并返回来自电台名称Jita的所有卖单:
$x("//quicklook/sell_orders/order[not(preceding-sibling::order/price <= price ) and not(following-sibling::order/price < price)] ")
所以我想要做的就是将两者结合起来,从名为'Jita'的车站获得最低卖单。逻辑上(在我看来)将两个连接两个用'和'得到这个顺序,就像这样......
$x("//quicklook/sell_orders/order [contains(./station_name, 'Jita')] ")
...但这导致空数组。这是我第一次尝试使用xpath,所以我可能会错过一些简单的东西。任何帮助表示赞赏。