Python中的InnerText
在Python中有没有类似于C#的XmlNode.InnerText
属性的东西?
如果没有,是否有简单的方法可以在Python中实现这个功能?我之前在这里找到了一些东西,但好像把节点和子节点的值连接起来的顺序不对。
1 个回答
4
这里有一个小的递归函数,它可以和ElementTree一起使用:
def innertext(tag):
return (tag.text or '') + ''.join(innertext(e) for e in tag) + (tag.tail or '')
使用示例:
import xml.etree.ElementTree as ET
root = ET.parse('somefile.xml').getroot()
print innertext(root)