( kantal | 2017. 02. 07., k – 11:39 )

Python3-mal.
Lehetne kevesebb sorral is, de akkor kevésbé olvasható.
Kérdés: hogyan kell BBcode-dal xml-fájlt betenni? Csak így sikerült, hogy a '<' után szóközt hagytam.


#!/usr/bin/env python3
#-*- coding:utf-8 -*-

import sys
import xml.etree.ElementTree as et

sep=","
#sep=";"
fields= ("field1","field2")

if len(sys.argv)!=2:
	print("Missing file name.")
	sys.exit(1)

tree = et.parse(sys.argv[1])
root = tree.getroot()
fout= open(sys.argv[1]+".csv","w+")

for rec in root.findall("record"):
	d={ child.tag:child.text for child in rec if child.tag in fields }
	l= [ text for (tag,text) in sorted(d.items()) ]
	fout.write( sep.join(l)+"\n")
	
fout.close()

Az input:

<?xml version="1.0"?>
< database>
  < record>
    < field1>value1< /field1>
    < field2>value2< /field2>
  < /record>
  < record>
    < field2>value4< /field2>
    < field1>value3< /field1>
    < kakukk>madár< /kakukk>
  < /record>
  < record>
    < field2>value6< /field2>
    < field1>value5< /field1>
  < /record>
< /database>

--
eutlantis