[英]Set a DTD using minidom in 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 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中沒有DocumentType接口的實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.