我有这个包含很多A
元素的简化 xml:
<root>
<A class="a" version="7">
<details>
<dates>
<status date="2013-04-29T04:16:49.792-04:00">ACCEPTED</status>
<status date="2013-08-12T04:08:23.773-04:00">ACCEPTED</status>
</dates>
</details>
</A>
<A class="a" version="7">
...
</root>
如何A
使用 lxml xpath 仅获取最后状态日期大于特定时间点的元素。
到目前为止我做了什么:
from lxml import etree
tree = etree.parse("./my.xml")
root = tree.getroot()
res = root.xpath("A[./details/dates/status[last()]/@date > '2013-08-12T00:00:0.000-04:00' ]");
但是这段代码的问题是由于某种原因比较总是返回falseres
,所以总是为空的。
任何帮助或建议表示赞赏。