Python中的InnerText

2 投票
1 回答
2658 浏览
提问于 2025-04-17 03:47

在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)

撰写回答