使用 toprettyxml() 时出现换行问题 [英] Problem with newlines when I use toprettyxml()
问题描述
我目前正在 Python 脚本中使用 xml.dom
模块的 toprettyxml()
函数,但在换行时遇到了一些问题.如果不使用 newl
参数或者如果我使用 toprettyxml(newl='
')
它会显示多个换行符而不是一个.
I'm currently using the toprettyxml()
function of the xml.dom
module in a Python script and I'm having some trouble with the newlines.
If don't use the newl
parameter or if I use toprettyxml(newl='
')
it displays several newlines instead of only one.
例如
f = open(filename, 'w')
f.write(dom1.toprettyxml(encoding='UTF-8'))
f.close()
显示:
<params>
<param name="Level" value="#LEVEL#"/>
<param name="Code" value="281"/>
</params>
有谁知道问题出在哪里以及我如何使用它?仅供参考,我使用的是 Python 2.6.1
Does anyone know where the problem comes from and how I can use it? FYI I'm using Python 2.6.1
推荐答案
toprettyxml()
非常糟糕.这不是 Windows 和 '
' 的问题.尝试将任何字符串用作 newl
参数表明添加的行太多.不仅如此,还添加了其他空白(当机器读取 xml 时可能会导致您出现问题).
toprettyxml()
is quite awful. It is not a matter of Windows and '
'. Trying any string as the newl
parameter shows that too many lines are being added. Not only that, but other blanks (that may cause you problems when a machine reads the xml) are also added.
一些解决方法可在
http://ronrothman.com/public/leftbraned/xml-dom-minidom-toprettyxml-and-silly-whitespace
这篇关于使用 toprettyxml() 时出现换行问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!