【发布时间】:2012-01-31 01:42:31
【问题描述】:
如何在 XPath 1.0 中找到所有带有空 col name="POW" 的行?
<row>
<col name="WOJ">02</col>
<col name="POW"/>
<col name="GMI"/>
<col name="RODZ"/>
<col name="NAZWA">DOLNOŚLĄSKIE</col>
<col name="NAZDOD">województwo</col>
<col name="STAN_NA">2011-01-01</col>
</row>
我尝试了很多解决方案。在 Firefox 扩展 XPath Checker 选择中几次都可以,但 lxml.xpath() 表示表达式无效或不返回任何行。
我的 Python 代码:
from lxml import html
f = open('TERC.xml', 'r')
page = html.fromstring(f.read())
for r in page.xpath("//row[col[@name = 'POW' and not(text())]]"):
print r.text_content()
print "-------------------------"
【问题讨论】: