[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: