37,719
社区成员
发帖
与我相关
我的任务
分享
'.//div[@class='tit']/a/text()'
import xml.etree.ElementTree as etree
tree =etree.parse('text.xml')
lis=tree.findall("//li[@class='{}']".format('lx1'))
for li in lis:
print(li)
aa=li.findall(".//div[@class='{}']/a".format('tit'))
for a in aa:
print(a.text)
输出:
<Element 'li' at 0x7f491d1530e8>
链接1
链接1.1
<Element 'li' at 0x7f4914feb4f8>
链接2
<Element 'li' at 0x7f4914feb638>
链接3
text.xml:
<root>
<li class="lx1">
<div class="tit">
<a href="#">链接1</a>
</div>
<div class="inf">
<div class="tit">
<a href="#">链接1.1</a>
</div>
</div>
</li>
<li class="lx1">
<div class="tit">
<a href="#">链接2</a>
</div>
<div class="inf">
...
</div>
</li>
<li class="lx1">
<div class="tit">
<a href="#">链接3</a>
</div>
<div class="inf">
...
</div>
</li>
</root>