ash*_*her 6 python xml dtd minidom
我正在尝试使用minidom在我的XML文档中包含对DTD的引用.
我正在创建文档,如:
doc = Document()
foo = doc.createElement('foo')
doc.appendChild(foo)
doc.toxml()
Run Code Online (Sandbox Code Playgroud)
这给了我:
<?xml version="1.0" ?>
<foo/>
Run Code Online (Sandbox Code Playgroud)
我需要得到类似的东西:
<?xml version="1.0" ?>
<!DOCTYPE something SYSTEM "http://www.path.to.my.dtd.com/my.dtd">
<foo/>
Run Code Online (Sandbox Code Playgroud)
小智 9
文档已过期.使用来源,卢克.我做这样的事情.
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()
Run Code Online (Sandbox Code Playgroud)
这将打印以下内容.
<?xml version="1.0" ?><!DOCTYPE foo SYSTEM \'http://www.path.to.my.dtd.com/my.dtd\'><foo/>
Run Code Online (Sandbox Code Playgroud)
请注意createDocument()如何自动创建根元素.此外,您的"某些内容"已更改为"foo":DTD需要包含根元素名称本身.
| 归档时间: |
|
| 查看次数: |
2207 次 |
| 最近记录: |