python minidom没有';t在xml中打印双引号

python minidom没有';t在xml中打印双引号,python,xml,minidom,Python,Xml,Minidom,我正在使用minidom,除了打印“而不是打印”外,它工作正常。我发现了同一个问题的解决方案,但没有人提到任何好的解决方案,而且这个问题已经超过2年了。因此,我想看看是否有人知道解决这个问题的任何新机制。我目前对此问题的解决方法是: fw = open(fileFullPath, 'w') dom.writexml(fw) fw.close() fw = open(fileFullPath, "r") text = fw.read() fw.close() text = text.replace

我正在使用minidom,除了打印
而不是打印”外,它工作正常。我发现了同一个问题的解决方案,但没有人提到任何好的解决方案,而且这个问题已经超过2年了。因此,我想看看是否有人知道解决这个问题的任何新机制。我目前对此问题的解决方法是:

fw = open(fileFullPath, 'w')
dom.writexml(fw)
fw.close()
fw = open(fileFullPath, "r")
text = fw.read()
fw.close()
text = text.replace(""","\"")
fw = open(fileFullPath, "w")
fw.write(text)
fw.close()

编辑:我有这个问题,因为我的代码只是一个xml编写器。我不确定是否总是使用xml读取器读取它。因此,“非常重要。

的存在是一个xml文本,它被故意替换,以保持xml的有效性。它还应该避开像
这就是问题所在。我只是一个xml的作者,我不确定它是否会被xml阅读器读取。我不确定它还能被读取,但是你链接到的帖子暗示xml规范不一定需要替换它,所以我猜它不一定要被替换。否则,您将试图故意创建无效的xml。另一篇文章也暗示lxml不做这种特殊的替换,也许你可以试试?AFAIK,only&和<应该在文本中转义,在某些情况下>也应该转义。除非在属性值中,否则转义“和”没有意义。请参阅。