python解析简单xml文件生成txt

简单的xml结构:

<?xml version="1.0" encoding="UTF-8"?>
<Pa_List>
  <Pa id="1">
    <sub>23</sub>
    <id>32</id>
    <equ>1</equ>
    <rac>51</rac>
    <subrac>1</subrac>
    <slo>1</slo>
    <plug>1</plug>
    <sdrgroup>1</sdrgroup>
    <dfset>1</dfset>
    <rfdev>1</rfdev>
    <Pa>1</Pa>
    <power>1</power>
  </Pa>
</Pa_List>

python解析xml:

应用自带的python模块生成TXT文件

import xml.etree.ElementTree as ET
#xml文件字段
pa_fields=('sub','id','equ','rac','subrac','slo','plug',\
          'sdrgroup','dfset','rfdev','Pa','power')
def getElementToText(Xmlfile,Field,Txtfile):
    tree = ET.ElementTree(file=Xmlfile)
    root = tree.getroot()
    file_write=open(Txtfile,mode='w',encoding='utf-8')
    #以字符串的字段类型生成文件,分隔符为‘|’
    file_write.write('|'.join(str(var) for var in Field))
    file_write.write('\n')
    for child in root:
        for i in range(len(Field)):
            for element in child.findall(Field[i]):            
                file_write.writelines(element.text)
                if element.tag == Field[-1]:
                    file_write.write('\n')
                else :
                    file_write.write('|')
    file_write.close()
if __name__=="__main__":
   #调用Pa.xml,生成的txt文件命名自由(这里直接用的Pa.txt)
    getElementToText('Pa.xml',pa_fields,'Pa.txt')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值