加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

有没有办法使用Python计算xml文件中某个名称的元素数量?

发布时间:2020-12-20 11:51:44 所属栏目:Python 来源:网络整理
导读:我在 Windows 64位计算机上使用 Python 3.4. 我目前有一个xml文件,它有多个层次结构. xml树中有许多名称为“paragraph”的元素.但他们可能处于不同的等级制度. 有没有办法以简单的方式计算这些元素的数量?遍历整棵树似乎太费时间了. 解决方法 如果您使用 lx
我在 Windows 64位计算机上使用 Python 3.4.

我目前有一个xml文件,它有多个层次结构. xml树中有许多名称为“paragraph”的元素.但他们可能处于不同的等级制度.

有没有办法以简单的方式计算这些元素的数量?遍历整棵树似乎太费时间了.

解决方法

如果您使用 lxml.etree,那么您将获得完整的XPath支持并可以使用 count()

import lxml.etree as ET

tree = ET.parse(xml)
paragraphs = tree.xpath('count(//p)')
print(paragraphs)

xml.etree.ElementTree中,由于limited XPath support,你必须在Python中通过findall()和len()来完成它:

import xml.etree.ElementTree as ET

tree = ET.parse(xml)
paragraphs = tree.findall('//p')
print(len(paragraphs))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读