0

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

XML 记事本中的 XML 屏幕截图

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

4

1 回答 1

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'))
于 2012-08-06T19:24:08.387 回答