【问题标题】:How to add dtd validation to `xml.etree.cElementTree.iterparse`如何将 dtd 验证添加到 `xml.etree.cElementTree.iterparse`
【发布时间】:2011-08-27 01:39:36
【问题描述】:

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

【问题讨论】:

    标签: python xml lxml dtd


    【解决方案1】:

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

    【讨论】:

    • 据此SO Question DTD 验证不适用于任何内置库。所以你被 lxml 卡住了。
    猜你喜欢
    • 2023-03-07
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 2012-11-28
    相关资源
    最近更新 更多