擅长:python、mysql、java
<p>我认为不可能删除<code>Node.toprettyxml</code>为<code>DOCTYPE</code>生成的新行,至少以python的方式。在</p>
<p>它是<code>DocumentType</code>类的<code>writexml</code>方法,它从<a href="http://hg.python.org/cpython/file/2.7/Lib/xml/dom/minidom.py" rel="nofollow">^{<cd5>} module</a>的第1284行开始,插入有问题的新行。插入的换行字符串最初来自<code>Node.toprettyxml</code>方法,并通过<code>Document</code>类的<code>writexml</code>方法传递。同样的换行字符串也被传递到<code>Node</code>的其他各种子类的<code>writexml</code>方法。在对<code>Node.prettyxml</code>的调用中更改换行字符串将更改整个输出的XML中使用的换行字符串。在</p>
<p>有各种各样的破解方法:修改<code>minidom</code>模块的本地副本,<code>DocumentType</code>类的<code>writexml</code>方法,或者对XML字符串进行后处理以删除不需要的新行。然而,这些方法都不吸引我。在</p>
<p>对我来说,最好的办法似乎是让事情保持原样。将<code>DOCTYPE</code>拆分成多行真的是一个严重的问题吗?在</p>