Как спарсить нужные данные с XML файла Python?

есть огромное кол-во xml файлов которые лежат в такой директории(номер_дата/номерxml)например
1_01.07.21/1.xml
1_01.07.21/2.xml
.....
2__01.07.21/1.xml
2__01.07.21/2.xml
.....
99__01.07.21/999.xml
необходимо сформировать xlsx в котором будет столбцы (номер_дата, номерxml, и с самого файла выдернуть dSessionDate, tSessionTime )

пытался разобраться с этого примера, но не получилось...

<?xml version ="1.0" encoding="windows-1251"?>
<PASP_ROOT>
Version = 1.0.0.0
tSessionTime = 6:48:45.000000
dSessionDate = 20/1/2018
dSessionDateUTC = 20/1/2018
tSessionTimeUTC = 3:48:45.000000
cProcLevel = "1"
bSunAngle = 27.6861100891958, 163.464665297173
<Device>
cDeviceName = "MSS1"
nMatrixNumber = 7
cDeviceTxtName = "МСС"
<Ch1>
nChannelNumber = 1
bSpectralZone = 0.47, 0.53
bSPEA = 3.0411926107072, 3.36152889623265, 3.6818651817581, 4.00220146728354, 4.32253775280899, 
bSPEA_APPROX = 0, 124, 239, 255, 3.0411926107072, 42.7628920158625, 116.530816627447, 143.897034622132
bEA = 0.182471556642432, 0.201691733773959, 0.220911910905486, 0.240132088037013, 0.259352265168539, 0.278572442300066, 0.297792619431593, 0.31701279656312, 0.336232973694646, 0.355453150826173, 
</Ch1>
</Device>
<Matrix>
nWidth = 1920
nHeight = 985
nSamples = 1
nBitsPerPixel = 8
</Matrix>
</PASP_ROOT>
  • Вопрос задан
  • 247 просмотров
Пригласить эксперта
Ответы на вопрос 1
Tomio
@Tomio
backend developer (python, php)
Попробуйте использовать для загрузки xml и для сохранения xlsx библиотеку pandas.
После загрузки xml вы получите объект DataFrame (такой аналог эксель таблицы), с которым будет очень удобно работать (фильтровать записи, искать нужные, конвертировать типы, переименовывать столбцы).
Погуглите в этом направлении поподробнее. Я думаю, что это может помочь в вашем вопросе.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы