将XML元素转换为字符串并再次将字符串转换为python中的XML文件

时间:2014-04-02 23:23:11

标签: python xml linux web2py

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

谢谢!

2 个答案:

答案 0 :(得分:0)

使用标准库,您可以使用StringIO编写器和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)

答案 1 :(得分:0)

使用parseString从字符串中获取xml元素,并使用toxml从xml元素中获取字符串。这样的事情。

from xml.dom.minidom import parseString

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