在使用 ElementTree 的 Python 2.6 中,在特定元素中获取 XML(作为字符串)的好方法是什么,就像您可以在 HTML 和 javascript 中使用innerHTML
?
这是我开始使用的 XML 节点的简化示例:
<label attr="foo" attr2="bar">This is some text <a href="foo.htm">and a link</a> in embedded HTML</label>
我想以这个字符串结尾:
This is some text <a href="foo.htm">and a link</a> in embedded HTML
我尝试遍历父节点并连接子节点tostring()
,但这只给了我子节点:
# returns only subnodes (e.g. <a href="foo.htm">and a link</a>)
''.join([et.tostring(sub, encoding="utf-8") for sub in node])
我可以使用正则表达式破解一个解决方案,但希望有比这更简单的东西:
re.sub("</\w+?>\s*?$", "", re.sub("^\s*?<\w*?>", "", et.tostring(node, encoding="utf-8")))