将换行符插入Word XML文件

时间:2012-08-06 15:42:18

标签: python xml ms-word

我在Python中的Word XML文件中进行搜索和替换,在那里我用从另一个文件中收集的段落替换一串文本。插入的段落包含换行符,但XML规范似乎将换行符转换为空格。我希望这些换行符保留在XML文档中。换行在我的原始文本中由\n表示。我尝试用&#10;类型代码替换它,它只是作为文本出现在word文件中。我还尝试将\n替换为</w:t><w:cr><w:t>,以便插入带有XML标记的换行符。这也只是作为文本出现在wordfile中。在XML Notepad中查看更改的XML时,它似乎也不会被解释为标记:

Screenshot of XML from XML Notepad

如何将换行符插入实际受到尊重的XML中?

1 个答案:

答案 0 :(得分: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'))