gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 02:17:22 24 4
gpt4 key购买 nike

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

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

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE ServerConfig SYSTEM "ServerConfig.dtd">

因此,例如,当缺少必需元素时它不会注意到。如何开启 DTD 检查?

最佳答案

参见 this question - 接受的答案是使用 lxml validation .

关于Python xml.dom.minidom.parse() 函数忽略 DTD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/298782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com