我有以下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