我有以下Python代碼:Python的xml.dom.minidom.parse()函數忽略的DTD
import xml.dom.minidom
import xml.parsers.expat
try:
domTree = ml.dom.minidom.parse(myXMLFileName)
except xml.parsers.expat.ExpatError, e:
return e.args[0]
裏面我是用解析XML文件。雖然它很樂意景點,如不匹配的標籤簡單的XML錯誤,它完全忽略在XML文件的頂部指定的DTD:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE ServerConfig SYSTEM "ServerConfig.dtd">
因此當強制執行的內容缺失,例如,它沒有注意到。我如何開啓DTD檢查?
感謝。我希望避免必須在標準庫之外工作,但lxml肯定會做到這一點。也更容易閱讀。 – 2008-11-18 15:50:29