python - 使用 xml.dom.minidom 计算 python 中 xml 标签的数量

标签 python xml xml-parsing

我的 XML 文件 test.xml 包含以下标签

<?xml version="1.0" encoding="ISO-8859-1"?>
<AppName>
    <author>Subho Halder</author>
    <description> Description</description>
    <date>2012-11-06</date>
        <out>Output 1</out>
        <out>Output 2</out>
        <out>Output 3</out>
</AppName>

我想统计 <out> 的次数标签已出现

这是我到目前为止编写的 python 代码:

from xml.dom.minidom import parseString
file = open('test.xml','r')
data = file.read()
file.close()
dom = parseString(data)
if (len(dom.getElementsByTagName('author'))!=0):
    xmlTag = dom.getElementsByTagName('author')[0].toxml()
    author = xmlTag.replace('<author>','').replace('</author>','')
    print author

有人可以帮我吗?

最佳答案

尝试 len(dom.getElementsByTagName('out'))

from xml.dom.minidom import parseString
file = open('test.xml','r')
data = file.read()
file.close()
dom = parseString(data)
print len(dom.getElementsByTagName('out'))

给予

3

关于python - 使用 xml.dom.minidom 计算 python 中 xml 标签的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14897426/

相关文章:

python - 为什么在禁用 CPython 垃圾收集器时调用析构函数?

python - 将字符串乘以零

java - XML 中命名空间对于 XML 解析器的工作和重要性

php - XML - 转义字符串的正确方法

java - 如何检测所需的 XML 属性?

Groovy XML 和 "xml:"命名空间

python - 在模块安装中设置 Odoo 的配置设置

python - 在 Django 中测试特定模型

java - JAXB:获取标签作为字符串

javascript - 设置事件过滤器的 Extjs 4.1.3 按钮