一个简单的方法是使用
xmltodict
with open("00001.xml", "r") as file:
raw = file.read()
import xmltodict
data = xmltodict.parse(raw)
print(data)
这将打印出:
OrderedDict([('logs',
OrderedDict([('@xmlns', 'http://www.witsml.org/schemas/1series'),
('@xmlns:xsi',
'http://www.w3.org/2001/XMLSchema-instance'),
('@version', '1.4.1.1'),
('log',
OrderedDict([('@uidWell', 'W-508420'),
('@uidWellbore', 'B-508420'),
('@uid', 'L-508421-Time'),
('nameWell', '15/9-F-5'),
('nameWellbore',
'15/9-F-5 - Main Wellbore'),
('name', 'Real Time SLB - Time Log'),
('serviceCompany', 'Schlumberger'),
('creationDate',
'2007-12-18T13:28:58.000Z'),
您将获得一个有序的dict,您可以像访问任何其他dict值一样访问该dict值。
如果您想获得表格数据,我建议使用熊猫:
import pandas as pd
df = pd.DataFrame(data["logs"])
df.head()