您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在python中使用minidom设置DTD

5b51 2022/1/14 8:22:18 python 字数 1751 阅读 540 来源 www.jb51.cc/python

我正在尝试使用minidom在我的 XML文档中包含对DTD的引用. 我正在创建文档,如: doc = Document() foo = doc.createElement('foo') doc.appendChild(foo) doc.toxml() 这给了我: <?xml version="1.0" ?> <foo/> 我需要得到类似的东西: <?xml version="1.0" ?> <!

概述

我正在创建文档,如:

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所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶