xpath提取目錄下所有標簽內的內容,遞歸 //text()


利用xpath來提取所有標簽里面的內容,即使標簽頭不同

 1 #-*-coding:utf8-*-
 2 import re
 3 import os
 4 from lxml import etree
 5 html = '''
 6 <!DOCTYPE html>
 7 <html>
 8 <head lang="en">
 9     <meta charset="UTF-8">
10     <title>測試-常規用法</title>
11 </head>
12 <body>
13 <div id="content">
14     <ul id="useful">
15     <li>我</li>
16     <ml>是</ml>
17     <li>誰</li>
18     </ul>
19     <ul id="useless">
20     <li>who </li>
21     <li>am </li>
22     <li>i!</li>
23     </ul>
24 </div>
25 <div id="content">
26     <ul id="useful"><li>你</li><ml>是</ml><li>誰!</li>
27     </ul>
28     <ul id="useless"><li>who </li><li>you </li><li>are!</li>
29     </ul>
30 </div>
31 
32 </body>
33 </html>
34 '''
35 selector = etree.HTML(html)
36 for k in range(1,3):
37     chinese = selector.xpath('//div[@id="content"][%s]/ul[@id="useful"]//text()'%k)
38     data = "".join([each for each in chinese])
39     english = selector.xpath('//div[@id="content"][%s]/ul[@id="useless"]//text()'%k)
40     Data = "".join([each for each in english])
41     print data
42     print Data

結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM