创建xml doctype的意外结果

时间:2014-04-21 07:43:04

标签: python xml

我正在创建一个xml文件,我想插入doctype行而不必手动插入。

我正在使用此代码:

docImpl = minidom.getDOMImplementation()
doctype = docImpl.createDocumentType("root", None, dtdPath)
docXML = docImpl.createDocument(None, "root", doctype) 
docXML.appendChild(docXML.documentElement)
docXML.documentElement.setAttribute("lang", language)
doc=minidom.Document()
Tag = doc.createElement('myTag')
docXML.documentElement.appendChild(testCaseTag)
docXML.writexml(open(xmlFile,"w"), "", "   ", "\n", "utf-8")

我使用此代码获得的是:

<!DOCTYPE root
  SYSTEM 'path.dtd'>

在两行中我希望它与:<!DOCTYPE root SYSTEM 'path.dtd'>位于同一行 我做错了什么?

1 个答案:

答案 0 :(得分:0)

minidom 始终的含义;如果您将newl参数设置为writexml()'\n',则会包装doctype行。

除了未将newl设置为'\n'之外,无法绕过此功能。