作者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
1F:推 darkgerm:r.xpath('//c/text()') 可以用 xpath 08/29 11:39
2F:→ darkgerm:// 表示match不论深度 c match tag=c text() 选出内容 08/29 11:41
3F:→ kanako:感谢您 08/30 13:34