将上面的代码修改,我需要看见xml文件中object的name和它出现的次数
时间: 2024-02-18 09:00:32 浏览: 158
可以在遍历xml文件中所有的标签时,判断当前标签是否为`object`,若是,则取出其`name`属性值,并将其加入字典中统计出现次数。以下是修改后的代码:
```python
import os
import xml.etree.ElementTree as ET
# 定义要统计的文件夹路径
folder_path = "path/to/folder"
# 定义一个字典来存储object的name出现的次数
name_counts = {}
# 遍历文件夹中所有的xml文件
for filename in os.listdir(folder_path):
if filename.endswith(".xml"):
# 解析xml文件
tree = ET.parse(os.path.join(folder_path, filename))
root = tree.getroot()
# 遍历xml文件中所有的object标签
for obj in root.findall('object'):
name = obj.find('name').text
# 将name加入字典中,并增加计数
name_counts[name] = name_counts.get(name, 0) + 1
# 输出每个name出现的次数
for name, count in name_counts.items():
print(f"{name}: {count}")
```
这段代码会遍历指定文件夹中所有以`.xml`结尾的文件,统计每个`object`标签中的`name`属性出现的次数,并输出结果。
阅读全文