一尘不染

当我使用toprettyxml()时出现换行问题

python

我目前在Python脚本中使用该模块的toprettyxml()功能,但xml.dom在换行符方面遇到了一些麻烦。如果不使用该newl参数,或者如果我使用toprettyxml(newl='\n')它,则显示多个换行符,而不是仅一个。

例如

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


阅读 234

收藏
2020-12-20

共1个答案

一尘不染

toprettyxml()太糟糕了 这与Windows和’\ r \
n’无关。尝试使用任何字符串作为newl参数都表明添加了太多行。不仅如此,还添加了其他空格(当机器读取xml时可能导致您出现问题)。

一些解决方法可在
http://ronrothman.com/public/leftbraned/xml-dom-minidom-toprettyxml-and-
silly-whitespace中获得

2020-12-20