python - 使用 Python 计算 XML 文档中的标签

标签 python xml parsing

我有一个非常复杂的 XML 文档,我想对其进行解析。 我的第一步是计算我的 XML 文档中 < H > 标记的数量。 这是我的 XML 的简化版本:

<file>
    xmlns="http://www.namespace.co.il"
    <H Id="1012532" W="2198.05">
        ///more tags
    </H>
    <H Id="623478" W="3215.05">
        ///more tags
    </H>
   etc.
</file>  

现在我想做的是计算 H 元素,所以这是我尝试过的:

import xml.etree.ElementTree as ET
tree = ET.parse(xml_file)

ns = {'nmsp': 'http://www.namespace.co.il'}
count =1
for HH in tree.iterfind(str(ns['nmsp']+':H')):
   print count
   count=count+1

当我运行这段代码时,控制台没有打印任何内容。 知道为什么吗?

最佳答案

这是你要找的吗?

tree.iterfind('{http://www.namespace.co.il}H')

关于python - 使用 Python 计算 XML 文档中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34627276/

相关文章:

python - 如何比较python中的两个列表列表

python - Python 替换函数中的 "search for"参数是否有限制?

python - 使用 ElementTree 在 Python 中解析 XML - findall

java - Solr 从索引中提取数据到 XML 文件

c# - 优雅的方式解析URL

parsing - 是什么让 libadalang 与众不同?

Python:使用argparse显示输入参数的顺序

python - "Contains"类或正则表达式的美丽汤?

javascript - 使用 Javascript/JQuery 过滤 XML 结果

arrays - sql-server OPENJSON 方法将多个数组值元素解析为一个元素?