以下是一个示例代码,演示了如何遍历XML元素并将其添加到Access表中:
import xml.etree.ElementTree as ET
import pyodbc
# 连接到Access数据库
conn_str = r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=path/to/access/database.accdb;'
connection = pyodbc.connect(conn_str)
cursor = connection.cursor()
# 解析XML文件
tree = ET.parse('path/to/xml/file.xml')
root = tree.getroot()
# 遍历XML元素并添加到Access表中
for element in root.iter('element_name'):
# 提取需要的数据
data1 = element.find('data1').text
data2 = element.find('data2').text
data3 = element.find('data3').text
# 将数据插入Access表中
cursor.execute("INSERT INTO table_name (field1, field2, field3) VALUES (?, ?, ?)", (data1, data2, data3))
# 提交更改并关闭数据库连接
connection.commit()
connection.close()
请确保将path/to/access/database.accdb
替换为实际的Access数据库文件路径,将path/to/xml/file.xml
替换为实际的XML文件路径,将element_name
替换为实际的XML元素名,将table_name
替换为实际的Access表名。此外,还需要安装并导入pyodbc
和xml.etree.ElementTree
库。
上一篇:遍历XML以找到绝对路径
下一篇:遍历XML子节点