我正在创建一个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'>
位于同一行
我做错了什么?
答案 0 :(得分:0)
minidom
始终的含义;如果您将newl
参数设置为writexml()
至'\n'
,则会包装doctype行。
除了未将newl
设置为'\n'
之外,无法绕过此功能。