从minidom获取没有<! - ?xml ...? - >的XML

时间:2012-04-28 00:28:53

标签: python xml minidom

我已经使用minidom来创建一个XML并且它正确地出来但是我需要在没有<?xml version="1.0" encoding="utf-8"?>的情况下返回它。有没有办法在没有<?xml?>标签的情况下获取XML?

2 个答案:

答案 0 :(得分:1)

您可以尝试在?>的第一个实例处切片:

xml = xml[xml.index('?>') + 2:]

我查看了xml.dom.minidom包的源代码,我认为这也可以完成这项工作:

import xml.dom.minidom

def writexml(self, writer, indent="", addindent="", newl="", encoding = None):
  for node in self.childNodes:
    node.writexml(writer, indent, addindent, newl)

xml.dom.minidom.Document.writexml = writexml

del writexml

答案 1 :(得分:0)

就我个人而言,我只是切掉了前22个Chars

xml_out = doc.toxml()
return xml_out[22:]