在Python的ElementTree中的标记后提取文本

在Python的ElementTree中的标记后提取文本,第1张

在Python的ElementTree中的标记提取文本

元素具有

tail
属性-因此
element.text
,您要求的不是
element.tail

>>> import lxml.etree>>> root = lxml.etree.fromstring('''<root><foo>bar</foo>baz</root>''')>>> root[0]<Element foo at 0x145a3c0>>>> root[0].tail'baz'

或者,例如:

>>> et = lxml.etree.fromstring('''<item><img src="cat.jpg" /> Picture of a cat</item>''')>>> et.find('img').tail' Picture of a cat'

这也适用于普通的ElementTree:

>>> import xml.etree.ElementTree>>> xml.etree.ElementTree.fromstring(...   '''<item><img src="cat.jpg" /> Picture of a cat</item>'''... ).find('img').tail' Picture of a cat'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5646977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存