XML-Datei in mehrere zerlegen

B

Bummibrumm

Aktives Mitglied
Thread Starter
Dabei seit
20.03.2008
Beiträge
249
Reaktionspunkte
5
Hallo,

ich möchte eine GPX-Datei, welche mehrere GPS-Tracks enthält, in mehrere GPX-Dateien mit jeweils einem GPS-Track zerlegen lassen. Da meine Applescript-Kenntnisse bei fast Null liegen (aber leichte Bash-Kenntnisse und andere Skriptsprachen vorhanden sind) wollte ich hier mal fragen, wie man die Ansätze wählen sollte. das Datenformat sieht folgendermaßen aus:

Code:
<trk>
<trkseg>
<trkpt lat="51.000000000" lon="12.000000000">
  <ele>125.000000</ele>
<time>2008-03-16T19:19:06Z</time>
  <name>TP0001</name>
</trkpt>
[...]
<trkpt lat="51.000000000" lon="12.000000000">
  <ele>83.200000</ele>
<time>2008-05-12T15:47:28Z</time>
  <name>TP4222</name>
</trkpt>
</trkseg>
</trk>
<trk>
<trkseg>
<trkpt lat="51.000000000" lon="12.000000000">
  <ele>19.900000</ele>
<time>2008-05-13T09:07:01Z</time>
  <name>TP4223</name>
</trkpt>
</trkseg>
</trk>

Es stellen sich für mich jetzt folgende Fragen:

1. Wie selektiere ich die Einträge inkl. den XML-Tags (<trk> und </trk>)?
2. Wie schreibe ich diese Einträge in jeweils eine neue Datei?
3. Wie kann ich noch Tags vor bzw. nach dem Eingefügten in diese neue Datei einbringen?
4. Wie lege ich Dateien automatisch nach einem bestimmten Muster und fortlaufenden Nummern an?


bummibrumm
 
Hallo,

das ist mit AppleScript sehr gut umzusetzen.
Nur wenn Du noch keine Erfahrungen hast, dann wirst Du einiges an Zeit investieren müssen. Die Gesamte Umsetzung würde ich Dir mit AS anraten. XML kannst Du seit 10.4 ganz einfach parsen.

Ein Beispiel zum Parsen von XML: http://mac.delta-c.de/node/974

Ein Beispiel um Dateien zu lesen & zu schreiben: http://www.fischer-bayern.de/applescript/html/rw2.html

Viele Grüße
 
  • Gefällt mir
Reaktionen: Pak
Zurück
Oben Unten