我目前正在使用 Python 脚本中的 xml.dom
模块的 toprettyxml()
函数,并且在处理换行符时遇到了一些问题。
如果不使用 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。
dom_string = b'\n'.join([s for s in dom_string.splitlines() if s.strip()])
。这行代码的作用是将输入字符串按行分割并清除每行两侧的空格后再通过换行符重新连接起来。 - Stéphane'\n'.join([s for s in dom_string.decode().splitlines() if s.strip()])
答案应该被编辑。 - undefined