概述
我正在创建文档,如:
doc = Document() foo = doc.createElement('foo') doc.appendChild(foo) doc.toxml()
这给了我:
<?xml version="1.0" ?> <foo/>
我需要得到类似的东西:
<?xml version="1.0" ?> <!DOCTYPE something SYstem "http://www.path.to.my.dtd.com/my.dtd"> <foo/>
from xml.dom.minidom import DOMImplementation imp = DOMImplementation() doctype = imp.createDocumentType( qualifiedName='foo',publicId='',systemId='http://www.path.to.my.dtd.com/my.dtd',) doc = imp.createDocument(None,'foo',doctype) doc.toxml()
这将打印以下内容.
<?xml version="1.0" ?><!DOCTYPE foo SYstem \'http://www.path.to.my.dtd.com/my.dtd\'><foo/>
请注意createDocument()如何自动创建根元素.此外,您的“某些内容”已更改为“foo”:DTD需要包含根元素名称本身.
总结
以上是编程之家为你收集整理的在python中使用minidom设置DTD全部内容,希望文章能够帮你解决在python中使用minidom设置DTD所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧