xml-Datei zerlegen
Hallo Zusammen,
ich muss eine xml-Datei in seine Bestandteile zerlegen. Genauer gesagt ist es
eine gpx-Datei die mehrere Wegpunkte aus einem GPS-Gerät enthält.
Ich habe sie schon in "header.xml", "footer.xml" und "AllWayPoints.xml"
zerlegt. Das Problem ist nun der Abschnitt aus "AllWayPoints.xml" der so
aussieht:
{
<wpt lat="38.855549991" lon="-94.799016668">
<ele>325.049072</ele>
<name>Garmin</name>
<cmt>Garmin</cmt>
<desc>Garmin</desc>
<sym>Flag, Blue</sym>
</wpt>
<wpt lat="50.982883293" lon="-1.463899976">
<ele>35.934692</ele>
<name>Garmin Europe</name>
<cmt>Garmin Europe</cmt>
<desc>Garmin Europe</desc>
<sym>Flag, Blue</sym>
</wpt>
<wpt lat="25.061783362" lon="121.640266674">
<ele>38.097656</ele>
<name>Garmin Taiwan</name>
<cmt>Garmin Taiwan</cmt>
<desc>Garmin Taiwan</desc>
<sym>Flag, Blue</sym>
</wpt>
} [usw...]
Wie kann ich das zuverlässig mit bash in Abschnitte abspeichern? Also:
1.xml=
<wpt lat="38.855549991" lon="-94.799016668">
<ele>325.049072</ele>
<name>Garmin</name>
<cmt>Garmin</cmt>
<desc>Garmin</desc>
<sym>Flag, Blue</sym>
</wpt>
2.xml=
<wpt lat="50.982883293" lon="-1.463899976">
<ele>35.934692</ele>
<name>Garmin Europe</name>
<cmt>Garmin Europe</cmt>
<desc>Garmin Europe</desc>
<sym>Flag, Blue</sym>
</wpt>
3.xml=
<wpt lat="25.061783362" lon="121.640266674">
<ele>38.097656</ele>
<name>Garmin Taiwan</name>
<cmt>Garmin Taiwan</cmt>
<desc>Garmin Taiwan</desc>
<sym>Flag, Blue</sym>
</wpt>
Erste Versuche mit while, cat, head und tail schlugen fehl weil sie eine feste
Abschnitt-Länge (7 Zeilen) voraussetzen. Es gibt aber WPs ohne Höhenangabe
(<ele>) so sind es nur 6 Zeilen und alles Folgende ist kaputt.
Danke für Hinweise, Chris.....
Reply to: