如何使用 web2py 中的 xml.elementtree 将 XML 元素转换为字符串,并将字符串转换回 XML 格式?
使用
parseString
从字符串中获取 xml 元素,并使用 toxml
从 xml 元素中生成字符串。像这样的东西。
from xml.dom.minidom import parseString
dom = minidom.parseString(content)
...
# do some changes to dom here
return dom.toxml()
使用标准库,您可以使用 StringIO writer 和 parseString 函数:
>>> from StringIO import StringIO
>>> from xml.dom.minidom import parseString
>>> e = parseString('<foo/>')
>>> out = StringIO()
>>> e.writexml(out)
>>> s = out.getvalue()
>>> print(s)
<?xml version="1.0" ?><foo/>
>>> e2 = parseString(s)