Böyle bir XML dosyası vardır:Python: CSV, XML dosyası dönüştürme
<hierachy>
<att>
<Order>1</Order>
<attval>Data</attval>
<children>
<att>
<Order>1</Order>
<attval>Studyval</attval>
</att>
<att>
<Order>2</Order>
<attval>Site</attval>
</att>
</children>
</att>
<att>
<Order>2</Order>
<attval>Info</attval>
<children>
<att>
<Order>1</Order>
<attval>age</attval>
</att>
<att>
<Order>2</Order>
<attval>gender</attval>
</att>
</children>
</att>
</hierachy>
bunu dönüştürmek için çalışıyorum bir CSV böyle dosyası:
Data,Studyval
Date,Site
Info,age
Info,gender
Benim sorundur, Ebeveyn ve çocuk isimleri aynıdır - 'att' ve 'attval'. Python'a ikisi arasında ayrım yapmasını ve çıktıyı vermesini nasıl söyleyebilirim?
bu çalıştı:import xml.etree.cElementTree as ET
tree = ET.parse('input.xml')
rebase = tree.getroot()
list = []
for att in rebase.findall('att'):
name = att.find('attval').text
for each_att in att.findall('attval'):
try:
val = att.find('attval').text
print name, val
except AttributeError:
print name
ve iki kez aynı şeyleri baskılı. bu bütün ağacın att etiketleri arayacaktır olarak
mükemmel ki! Teşekkürler bir ton! – pam