读取文件夹里的xml文件,提取出xml里面<name>、<xmin>、<ymin>、<xmax>、<ymax>标签里的值。(所有xml文件)
时间: 2024-10-11 13:12:20 浏览: 32
<javascript>XMind思维导图知识点
在Python中,你可以使用`os`模块来遍历文件夹,然后利用`xml.etree.ElementTree`库来解析XML文件并提取所需的信息。以下是一个简单的示例:
```python
import os
import xml.etree.ElementTree as ET
def extract_xml_data(folder_path):
data = []
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith('.xml'):
filepath = os.path.join(root, file)
tree = ET.parse(filepath)
root = tree.getroot()
for elem in root.findall(".//{namespace}name"):
name = elem.text
xmin_values = [elem.text for elem in root.findall(".//{namespace}xmin")]
ymin_values = [elem.text for elem in root.findall(".//{namespace}ymin")]
xmax_values = [elem.text for elem in root.findall(".//{namespace}xmax")]
ymax_values = [elem.text for elem in root.findall(".//{namespace}ymax")]
# 创建一个字典存储所有的信息
record = {
'name': name,
'xmin': xmin_values,
'ymin': ymin_values,
'xmax': xmax_values,
'ymax': ymax_values
}
data.append(record)
return data
# 使用函数并指定文件夹路径
folder_path = "your_folder_directory" # 替换为实际的文件夹路径
extracted_data = extract_xml_data(folder_path)
```
这个函数会返回一个列表,每个元素都是一个字典,包含从各个XML文件中提取的`name`、`xmin`、`ymin`、`xmax`和`ymax`标签的值。
阅读全文