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

python读取xml文件并转换为csv文件,python,parsexml,Python,Parsexml,我正在尝试将xml文件转换为csv文件。如何读取和解析xml文件并转换为csv?是否有将xml转换为csv的包 <services> <service> <ServiceID>1</ServiceID> <ServiceName>eVoting Booth</ServiceName> </service> <service> &l

我正在尝试将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>

类似这样的方法可能会奏效:

从lxml导入etree
作为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)
这就产生了

ServiceID|ServiceName
1|eVoting Booth
2|Justice of the Peace
3|Library
4|Customer Service
5|Migrant Service
你试过什么?看见
ServiceID|ServiceName
1|eVoting Booth
2|Justice of the Peace
3|Library
4|Customer Service
5|Migrant Service