InnerText in Python

本文关键字:Python in InnerText | 更新日期: 2023-09-27 18:10:31

在Python中是否有一个等价的c# XmlNode.InnerText属性?

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

InnerText in Python

下面是一个用于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)