python - lxml 的 iterparse 中有多个标签名称?

有没有办法从lxml的lxml.etree.iterparse中得到多个标签名?我有一个类似文件的对象,它具有昂贵的读取操作和许多标签,因此获取所有标签或执行两次传递并不是最佳选择。

编辑:类似于 Beautiful Soup 的 find(['tag-1', 'tag-2]) ,除了作为 iterparse 的参数。想象一下为 <td> 解析一个 HTML 页面和 <div>标签。

最佳答案

我知道我比赛迟到了,但也许其他人需要帮助解决同样的问题。 此代码将为 Tag1Tag2 标签生成事件:

etree.iterparse(io.BytesIO(xml), events=('end',), tag=('Tag1', 'Tag2'))

https://stackoverflow.com/questions/3524444/

相关文章:

c# - 无法对 SQL Server Express 2008 使用 SQL Server 身份验

php - 加入 str_replace 与 strtolower

ruby-on-rails - 如果给定的工厂存在,我可以问 Factory Girl 吗?

php - 阈值在php代码中是什么意思

php - xdebug 安装不工作

reporting-services - SSRS - 有没有办法将日期/时间输入参数限制为仅限日期

asp.net-mvc - 将 "domain services"放在域模型项目中的位置

php - 检查字符串是否为哈希

python - 何时使用 * 和 ** 作为 python 函数中的函数参数

ruby - 为什么 '\n' 不起作用,$/是什么意思?