python读取xml文件并转换为csv文件

2024-09-25 02:35:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将xml文件转换为csv文件。如何读取和解析xml文件并转换成csv?有没有把xml转换成csv的包。在

<services>
    <service>
        <ServiceID>1</ServiceID>
        <ServiceName>eVoting Booth</ServiceName>
    </service>
    <service>
        <ServiceID>2</ServiceID>
        <ServiceName>Justice of the Peace</ServiceName>
    </service>
    <service>
        <ServiceID>3</ServiceID>
        <ServiceName>Library</ServiceName>
    </service>
        <service>
        <ServiceID>4</ServiceID>
        <ServiceName>Customer Service</ServiceName>
    </service>
    <service>
        <ServiceID>5</ServiceID>
        <ServiceName>Migrant Service</ServiceName>
    </service>
</services>

我想要的结果是

^{pr2}$

Tags: 文件ofcsvtheservicelibrarycustomerxml
1条回答
网友
1楼 · 发布于 2024-09-25 02:35:40

类似这样的方法可以奏效:

from lxml import etree
import pandas as pd

tree = etree.parse("input.xml")

df = pd.DataFrame({
    "ServiceID" : tree.xpath('/services/service/ServiceID/text()'),
    "ServiceName" : tree.xpath('/services/service/ServiceName/text()')
})

df.to_csv("output.csv", sep="|", index = None)

这就产生了

^{pr2}$

相关问题 更多 >