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