import xml.dom.minidom #匯入處理xml檔案的模塊
import numpy as np
import pandas as pd
import os
import sys
#xml根目錄檔案夾
rootdir = 'C:/Users/Administrator/Desktop/DP LOG2/HA22-1/PASS'#存有xml檔案的絕對路徑
list_log = os.listdir(rootdir)#列出檔案夾下所有的目錄與檔案
for i in range(len(list_log)):
path = os.path.join(rootdir,list_log[i])
if os.path.isfile(path):
#打開xml檔案
dom = xml.dom.minidom.parse(path)
#得到檔案元素物件
root = dom.documentElement#用于得到dom物件的檔案元素,并把獲得的物件給root
MeasurementData_tag = dom.getElementsByTagName('MeasurementData')#獲得標簽為MeasurementData的多組標簽的串列
TestData_tag = dom.getElementsByTagName('TestData')
lenth = MeasurementData_tag.length#每個檔案中的MeasurementData標簽總數
all_Result_list_0=[]
all_attribute_Result = MeasurementData_tag[0].getAttribute('Result')#獲得所有xml檔案的第一個標簽屬性對應的值
all_Result_list_0.append(all_attribute_Result)
print(all_Result_list_0)
報錯如下:
['7996.970']
['7996.990']
['7996.910']
['7996.960']
['7996.960']
['7996.890']
['7996.950']
['7996.970']
['7996.950']
['7996.910']
['7996.950']
['7996.980']
['7996.970']
['7996.950']
['7996.930']
['7996.960']
['7996.980']
['7996.970']
['7996.960']
['7996.950']
['7996.970']
['7996.960']
['7996.980']
['7996.970']
['7996.980']
['7996.980']
['7996.960']
['7996.990']
['7996.910']
['7996.980']
['7996.900']
['7996.980']
['7996.980']
['7997.000']
['7996.940']
['7996.990']
['7997.000']
['7996.980']
['7997.000']
['7996.980']
['7996.970']
['7997.000']
['7996.930']
['7996.990']
['7996.910']
['7996.970']
['7996.960']
['7996.920']
['7996.960']
['7997.000']
['7996.880']
['7996.980']
['7996.910']
['7996.930']
['7996.930']
['7997.000']
['7996.980']
['7996.980']
['7996.970']
['7997.000']
['7997.000']
['7996.980']
['7996.980']
['7996.930']
['7996.970']
['7996.970']
['7997.000']
['7996.970']
['7996.900']
['7996.990']
['7996.940']
['7997.010']
['7996.980']
['7996.970']
['7996.960']
['7996.940']
['7996.970']
['7996.970']
['7996.980']
['7996.990']
['7996.920']
['7996.910']
['7996.950']
['7996.990']
['7996.940']
['7996.970']
['7996.950']
['7996.980']
['7996.980']
['7996.960']
['7996.990']
['7996.920']
['7996.920']
['7996.910']
['7996.950']
['7996.970']
['7996.920']
['7996.910']
['7996.940']
['7996.950']
['7996.990']
['7996.900']
['7996.970']
['7996.900']
['7996.920']
['7996.920']
['7996.990']
['7996.950']
['7996.930']
['7996.890']
['7996.960']
['7996.990']
['7997.010']
['7996.930']
['7996.930']
['7996.980']
['7996.970']
['7996.980']
['7996.970']
['7997.000']
['7996.920']
['7996.980']
['7996.890']
['7996.910']
['7996.970']
['7996.970']
['7996.990']
['7996.990']
['7996.960']
['7997.010']
['7996.990']
['7996.960']
['7996.980']
['7996.970']
['7996.990']
['7996.940']
['7996.980']
['7996.970']
['7996.940']
['7996.980']
['7996.950']
['7996.970']
['7996.980']
['7996.980']
['7996.980']
['7996.920']
['7996.970']
['7996.970']
['7996.980']
['7996.920']
['7996.990']
['7996.980']
['7996.930']
['7996.950']
['7996.950']
['7996.930']
['7996.930']
['7996.940']
['7996.980']
['7996.960']
['7996.970']
['7997.000']
['7997.010']
['7996.970']
['7996.980']
['7996.980']
['7996.970']
['7996.980']
['7996.970']
['7996.970']
['7996.990']
['7996.980']
['7996.980']
['7996.980']
['7996.990']
['7996.920']
['7996.950']
['7996.930']
['7996.920']
['7996.850']
['7996.980']
['7997.000']
['7996.960']
['7996.950']
['7996.950']
['7996.920']
['7996.970']
['7996.970']
['7996.940']
['7996.990']
['7996.930']
['7996.990']
['7996.980']
['7996.990']
['7997.000']
['7996.980']
['7996.990']
['7996.980']
['7996.990']
['7996.950']
['7996.980']
['7996.960']
['7996.960']
['7996.910']
['7996.980']
['7996.910']
['7996.990']
['7996.990']
['7996.950']
['7996.990']
['7996.970']
['7996.970']
['7996.940']
['7996.960']
['7996.980']
['7996.920']
['7996.970']
['7996.960']
['7996.980']
['7996.980']
['7996.970']
['7996.990']
['7996.980']
['7996.940']
['7996.900']
['7996.930']
['7996.990']
['7996.920']
['7996.910']
['7996.980']
['7996.970']
['7996.970']
['7996.970']
['7996.960']
['7996.950']
['7996.990']
['7996.960']
['7996.930']
['7996.990']
['7996.950']
['7996.980']
['7996.900']
['7996.970']
['7996.910']
['7996.910']
['7996.910']
['7996.970']
['7996.980']
['7996.980']
['7996.930']
['7996.910']
['7996.910']
['7996.970']
['7996.900']
['7996.980']
['7996.910']
['7996.950']
['7996.970']
['7996.970']
['7996.920']
['7996.930']
Traceback (most recent call last):
File "<ipython-input-74-021620f22b25>", line 1, in <module>
runfile('C:/Users/Administrator/Desktop/123/1014.py', wdir='C:/Users/Administrator/Desktop/123')
File "C:\Users\Administrator\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
execfile(filename, namespace)
File "C:\Users\Administrator\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/Administrator/Desktop/123/1014.py", line 15, in <module>
dom = xml.dom.minidom.parse(path)
File "C:\Users\Administrator\Anaconda3\lib\xml\dom\minidom.py", line 1958, in parse
return expatbuilder.parse(file)
File "C:\Users\Administrator\Anaconda3\lib\xml\dom\expatbuilder.py", line 911, in parse
result = builder.parseFile(fp)
File "C:\Users\Administrator\Anaconda3\lib\xml\dom\expatbuilder.py", line 207, in parseFile
parser.Parse(buffer, 0)
ExpatError: syntax error: line 1, column 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/43444.html
標籤:其他數據庫
