在python中使用minidom设置DTD
发布时间:2020-05-23 09:58:57 所属栏目:Python 来源:互联网
导读:我正在尝试使用minidom在我的 XML文档中包含对DTD的引用. 我正在创建文档,如: doc = Document()foo = doc.createElement(foo)doc.appendChild(foo)doc.toxml() 这给了我: ?xml version=1.0 ?foo/ 我需要得到类似的东西: ?xml version=1.0 ?!
|
我正在尝试使用minidom在我的 XML文档中包含对DTD的引用. 我正在创建文档,如: 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需要包含根元素名称本身. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
