我在 Mac OS X 10.6.8 上的 Python 2.7.3 中运行以下代码。
import StringIO
from lxml import etree
f = open('./foo', 'r')
doc = ""
while 1:
line = f.readline()
doc += line
if line == "":
break
tree = etree.parse(StringIO.StringIO(doc), etree.HTMLParser())
r = tree.xpath('//foo')
for i in r:
for j in i.iter():
print j.tag, j.text
文件 foo 包含
<foo> AAA <bar> BBB </bar> XXX </foo>
输出是
foo AAA
bar BBB
为什么我没有收到文字XXX
?我如何访问它?
谢谢