如何将 dtd 验证添加到 `xml.etree.cElementTree.iterparse`

发布于 2024-11-07 16:55:49 字数 378 浏览 3 评论 0原文

我知道,这种在解析 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"))

I know, that this way of dtd validation before parsing a xml file works:

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

But how do I get this to work for the xml.etree.cElementTree.iterparse?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三五鸿雁 2024-11-14 16:55:49

cElementTree 不是 lxml 的一部分。
根据 cElementTree 网站,DTD 验证不适用于 cElementTree。

cElementTree is not part of lxml.
According to the cElementTree website, DTD Validation is not available to cElementTree.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文