Hallo Freunde
Ich möchte in einer schleife ein XML File zeilenweise auslesen und 2 Werte herauspicken (bis zum Ende des Files)
1 2 3 4 5 | <GroupAddress Name="Luster schalten" Address="0/0/1" DPTs="DPST-1-1" /> <GroupAddress Name="Luster dimmen" Address="0/0/2" DPTs="DPST-3-7" /> <GroupAddress Name="Luster Wert" Address="0/0/3" DPTs="DPST-5-4" /> ..... ..... |
von da würde Ich (z.B.: erste Zeile) den Namen Luster schalten und die Adresse 0/0/1 benötigen
und diese werte in eine Datei schreiben
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | while...... $Name = name aus xml Datei zeile1 auslesen $Addresse = Addresse aus xml Datei zeile1 auslesen echo $Name >> Name.txt echo $Adresse >> Adress.txt nächster Durchgang: $Name = name aus xml Datei zeile2 auslesen $Addresse = Addresse aus xml Datei zeile2 auslesen echo $Name >> Name.txt echo $Adresse >> Adress.txt done usw. bis alle Zeilen ausgelesen sind echo fertig |
Wie gehe Ich das am besten an?
Ich kann zwar die Werte einzeln auslesen (xmlstarlet sel -t -v "//_:GroupAddress/@Name" -n /opt/datei.xml) und xmlstarlet sel -t -v "//_:GroupAddress/@Address" -n /opt/datei.xml) weiß aber nicht wie das zeilenweise geht
Bitte um Hilfe