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