需要结合两个Xpath的帮助

时间:2015-09-20 09:27:20

标签: xml xpath

我正在尝试使用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,所以我可能会错过一些简单的东西。任何帮助表示赞赏。

0 个答案:

没有答案