2011-10-06 156 views
1

有沒有相當於c#XmlNode.InnerText Python中的屬性?Python中的InnerText

如果沒有,是否有直接的方法在Python中實現它?我以爲我發現here,但它似乎以錯誤的順序連接節點和子節點的值。

+3

? – Marat

+0

MiniDOM。也許有一種直接使用ElementTree的方法? – oraghalb

+0

我已經找到了解決我的問題[這裏是...](http://stackoverflow.com/a/11123399) – oraghalb

回答

0

這裏是與ElementTree的作用有點遞歸函數:

def innertext(tag): 
    return (tag.text or '') + ''.join(innertext(e) for e in tag) + (tag.tail or '') 

用法示例:哪些XML lib中你使用

import xml.etree.ElementTree as ET 

root = ET.parse('somefile.xml').getroot() 
print innertext(root)