在 python 中将 XML 元素转换为字符串,然后将字符串转换为 XML 文件

问题描述 投票:0回答:2

如何使用 web2py 中的 xml.elementtree 将 XML 元素转换为字符串,并将字符串转换回 XML 格式?

python xml linux web2py
2个回答
2
投票

使用

parseString
从字符串中获取 xml 元素,并使用
toxml
从 xml 元素中生成字符串。像这样的东西。

from xml.dom.minidom import parseString

dom = minidom.parseString(content)
...
# do some changes to dom here
return dom.toxml()

1
投票

使用标准库,您可以使用 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)
© www.soinside.com 2019 - 2024. All rights reserved.