看板 Python 關於我們 聯絡資訊
小弟有個笨問題但不知用何種關鍵字去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
darkgerm:r.xpath('//c/text()') 可以用 xpath 08/29 11:39
darkgerm:// 表示match不論深度 c match tag=c text() 選出內容 08/29 11:41
kanako:感謝您 08/30 13:34