Ich versuche aus ner xml-Datei Infos auszulesen und in neuer Syntax auszugeben. Kriege aber das Kombinieren der einzelnen Werte nicht hin.
Also, xml sieht so aus, besteht aus massenweise solcher Services:
Code: Alles auswählen
<Service>
<SatId>2</SatId>
<Frequency>11778</Frequency>
<ChannelNo>65</ChannelNo>
<ServiceName>Freedom</ServiceName>
<ServiceType>RADIO</ServiceType>
<Scrambled>false</Scrambled>
<Sid>4026</Sid>
<Oid>2</Oid>
<Tsid>2004</Tsid>
<VideoPid>0</VideoPid>
<AudioPid>0</AudioPid>
<PcrPid>0</PcrPid>
<ChildrenLock>false</ChildrenLock>
<Skip>false</Skip>
<HD>false</HD>
<FavoriteNo>0</FavoriteNo>
</Service>
Code: Alles auswählen
Frequency#VideoPid#AudioPid
Code: Alles auswählen
import os
import sys
from xml.etree import ElementTree as etree
tlist = [ ]
os.getcwd()
currDir = os.getcwd()
szapxml = os.path.join(currDir,'szap.xml')
Frequencylist = []
tree = etree.parse(szapxml)
for Frequency in tree.findall('//Frequency'):
Frequencylist.append(Frequency.text)
Frequencyfinal = '\n'.join(Frequencylist)
print Frequencyfinal
Könnt ihr mir da vielleicht weiterhelfen?
habs auch mal so probiert, aber da kommt trotzdem nix raus, weder beim print Gesamt noch beim print ()
Code: Alles auswählen
import os
import sys
from xml.etree import ElementTree as etree
tlist = [ ]
os.getcwd()
currDir = os.getcwd()
szapxml = os.path.join(currDir,'szap.xml')
Frequencylist = []
VideoPidlist = []
tree = etree.parse(szapxml)
for Frequency in tree.findall('//Frequency'):
Frequencylist.append(Frequency.text)
for VideoPid in tree.findall('//VideoPid'):
VideoPidlist.append(VideoPid.text)
Frequencyfinal = '\n'.join(Frequencylist)
VideoPidfinal = '\n'.join(VideoPidlist)
Gesamt = (Frequencylist, "#" , VideoPidlist)
print Gesamt
print (Frequencylist, "#" , VideoPidlist)