简单的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')