Python中的InnerText

时间:2011-10-06 13:22:13

标签: c# python

是否有与Python中的c#XmlNode.InnerText属性等效的内容?

如果没有,是否有一种直接的方式在Python中实现它?我以为我找到了here的东西,但它似乎以错误的顺序连接节点和子节点的值。

1 个答案:

答案 0 :(得分:0)

这是一个与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)