如何为`xml.etree.cElementTree.iterparse`添加DTD验证

0 投票
1 回答
1061 浏览
提问于 2025-04-16 17:47

我知道,在解析一个 XML 文件之前,使用这种方式进行 DTD 验证是有效的:

    from lxml import etree
    context = etree.iterparse(PATH_TO_XML, dtd_validation=True, events=("start", "end"))

但是我该如何让它在 xml.etree.cElementTree.iterparse 中工作呢?

    from xml.etree.cElementTree import iterparse
    context = iterparse(PATH_TO_XML, ???, events=("start", "end"))

1 个回答

2

cElementTree 不是 lxml 的一部分。根据 cElementTree 网站的信息,cElementTree 不支持 DTD 验证。

撰写回答