2012-08-06 144 views
0

我正在做一个搜索并替换为Python中的Word XML文件,其中我用另一个文件中的段落替换了一段文本。插入的段落具有换行符,但XML规范似乎将换行符转换为空格。我希望这些换行保存在XML文档中。在我的原始文本中,换行符由\n表示。我试图用&#10;类型代码代替它,它只是以文本形式出现在word文件中。我也尝试用</w:t><w:cr><w:t>替换\n,努力插入带有XML标签的换行符。这也只是出现在wordfile文本中。它也似乎不被解释为标签XML记事本查看XML改变时:将换行插入Word XML文件

Screenshot of XML from XML Notepad

我如何可以插入一个换行符到XML将实际得到尊重?

回答

0

我最终得到这通过与DOM API分别添加行的工作:

for comment in comment_lines: 
    new = dom.createElement('w:t') 
    new.appendChild(dom.createTextNode(comment)) 
    parent.appendChild(new) 
    parent.appendChild(dom.createElement('w:br'))