我有以下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 检查?
归档时间: |
|
查看次数: |
5199 次 |
最近记录: |