[問題] lxml解析xml的問題

看板Python作者 (我是香民)時間13年前 (2012/08/29 11:21), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
小弟有個笨問題但不知用何種關鍵字去google故上來請教 假設我有個xml字串命名為a,內容如下 <a> <b> <c> bc1 </c> </b> <b> <c> bc2 </c> </b> </a> 我想要走完整個tree取得所有的tag名稱與內容 但找不到取得tag內容的API 請問一下我應該如何取得tag的內容?(即bc1,bc2等) 我的程式碼如下 root = etree.fromstring(a) for child1 in root: for child2 in child1: print child1.tag, child2.tag 只能取得b跟c兩層tag的名稱,但不能取得bc1與bc2兩個內容 另外有個問題是若不知該xml有幾層,那應該如何寫遞迴呢? 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.239.158

08/29 11:39, , 1F
r.xpath('//c/text()') 可以用 xpath
08/29 11:39, 1F

08/29 11:41, , 2F
// 表示match不論深度 c match tag=c text() 選出內容
08/29 11:41, 2F

08/30 13:34, , 3F
感謝您
08/30 13:34, 3F
文章代碼(AID): #1GFOh1Tw (Python)
文章代碼(AID): #1GFOh1Tw (Python)