Python xml.dom.minidom.parse() 函数忽略 DTD

Cha*_*son 4 python xml

我有以下Python代码:

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]
Run Code Online (Sandbox Code Playgroud)

我用它来解析 XML 文件。尽管它很高兴地发现简单的 XML 错误(例如标签不匹配),但它完全忽略了 XML 文件顶部指定的 DTD:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE ServerConfig SYSTEM "ServerConfig.dtd">
Run Code Online (Sandbox Code Playgroud)

因此,例如,它不会注意到强制元素缺失的情况。如何开启 DTD 检查?

gim*_*mel 5

请参阅此问题- 接受的答案是使用lxml 验证