Как передать XML в Excel с Python (или другой язык)? - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь передать XML в таблицу Excel для дальнейшего анализа (графики, динамические таблицы и т. Д.). Я запрашиваю информацию с HTTP-сервера с помощью wget (linux), затем передаю ее в Windows, а затем мне хотелось бы узнать, как передать этот XML-файл в таблицу.

Это для 24 файлов XML (1 в час), которые перераспределяют данные с http-сервера. Часть запроса каждый час решена, но обработка данных - моя проблема.

Итак, XML-файл выглядит так:

<Ptexport version="1.6.0" >

<Response><RR cid="1459546492000" sid="38587" eod="0">

<RR1 direction="0" statTime="1556668838385" lostperc="0" dmax="264947" jmax="50154" />
<RR1 direction="1" statTime="1556668838385" lostperc="0" dmax="34530" jmax="16085" />
<RR1 direction="0" statTime="1556668898385" lostperc="28428" dmax="239192" jmax="21417" />
<RR1 direction="1" statTime="1556668898385" lostperc="0" dmax="40576" jmax="19246" />
<RR1 direction="0" statTime="1556668958386" lostperc="31666" dmax="257147" jmax="22487" />
<RR1 direction="1" statTime="1556668958386" lostperc="0" dmax="52772" jmax="9648" />
<RR1 direction="0" statTime="1556669018386" lostperc="36666" dmax="236172" jmax="28367" />
<RR1 direction="1" statTime="1556669018386" lostperc="0" dmax="75074" jmax="9524" />
<RR1 direction="0" statTime="1556669078385" lostperc="26711" dmax="210017" jmax="28195" />
<RR1 direction="1" statTime="1556669078385" lostperc="0" dmax="87410" jmax="11392" />
<RR1 direction="0" statTime="1556669138386" lostperc="16638" dmax="215571" jmax="23909" />
</RR>

<RR cid="1459546492000" sid="34123" eod="0">

<RR1 direction="0" statTime="1556668832391" lostperc="1000000" dmax="0" jmax="0" />
<RR1 direction="1" statTime="1556668832391" lostperc="0" dmax="0" jmax="0" />
<RR1 direction="0" statTime="1556668892391" lostperc="1000000" dmax="0" jmax="0" />
<RR1 direction="1" statTime="1556668892391" lostperc="0" dmax="0" jmax="0" />
<RR1 direction="0" statTime="1556668952391" lostperc="1000000" dmax="0" jmax="0" />
<RR1 direction="1" statTime="1556668952391" lostperc="0" dmax="0" jmax="0" />

</RR></Response></Ptexport>

Таким образом, мы можем видеть один тег для заданного времени с 6 значениями:

sid: в начале каждого измерения, это идентификатор узла, который я использую. Направление RR1: более влажно, если реестр является восходящим или нисходящим («1» или «0») stattime: время эпохи Linux (я знаю, как передать это человеку, нет проблем) lostperc, dmax, jmax: значения телекоммуникаций

Итак, я бы хотел, чтобы данные в Excel выглядели так:

Excel RESULT

1 Ответ

0 голосов
/ 14 мая 2019

Вам нужно сначала разобрать XML.Посмотрите этот вопрос или этот учебник как это сделать.

Вторая часть - экспорт данных в .csv или что-то еще, Excel может работатьс.Для этого посмотрите модуль CSV Python .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...