作者kanako (我是香民)
看板Python
標題[問題] lxml解析xml的問題
時間Wed Aug 29 11:21:33 2012
小弟有個笨問題但不知用何種關鍵字去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