如何使用python(或其他语言)将XML传递到Excel?

时间:2019-05-13 21:27:26

标签: python excel xml xml-parsing

我正在尝试将XML传递到excel表中以进行进一步分析(图形,动态表等)。我从带有wget(linux)的HTTP服务器请求信息,然后将其传递给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:是每次测量的开始,它是我正在使用的节点ID。 RR1方向:是否注册表是上游或下游(“ 1”或“ 0”) stattime:时代Linux时间(我知道如何将其传递给人类时间,在那里没有问题) lostperc,dmax,jmax:电信价值

所以我想发生的是在Excel中显示数据,如下所示:

Excel RESULT

1 个答案:

答案 0 :(得分:0)

您需要首先解析XML。看看this questionthis tutorial的用法。

第二部分是将数据导出到.csv或Excel可以使用的其他功能。为此,请查看python's csv module