mac | AppleScript und XML
April 28th, 2009 at 0:03
Nachdem mich Zettt gestern im IRC auf einen Forenpost im Apple-Support-Forum aufmerksam gemacht hatte, dachte ich mir dass kann ich gleich in der AppleScript Ecke verwursten.
Thematisch geht es heute um die Verarbeitung von XML Daten mittels AppleScript.
Interesse geweckt ? Dann viel Spaß damit
Ausgangssituation
Folgendes Textfile wird verwendet:

Der folgende AppleScript Code ist speziell für dieses Testfile erstellt – d.h. ihr müsst dies mit hoher Wahrscheinlichkeit für euren Einsatzfall abändern – die grobe Herangehsweise sollte es trotzdem ausreichend erklären.
AppleScript Code

AppleScript Output
Wie erwartet erhalten wir beim ausführen folgendes zu sehen
File-Auswahl Dialog

Count Output

List

War doch relativ einfach oder ?
AppleScript Alternativen
Man könnte das ganze sicherlich leicht aufweniger mit reinen Textbearbeitungsmitteln erledigen. Einige Beispiele des Umganges mit Texten hatte ich hier schon erklärt – eine umfassendere Quelle findet ihr bei MacTech.
Daneben gibt es dann noch das Projekt XML Tools.
Ziel
The XML Tools AppleScript Scripting Addition allows AppleScript to parse and generate XML data. XML Tools’s parsing can generate a complete DOM-like structure or it can operate in a SAX-like event handling mode.
Die aktuelle Version 2.9 kommt mit folgenden Dateien daher:

Bzgl der Installation

Hört sich nach nem netten Spielzeug aus – fehlt mir noch der Grund das mal wirklich zu verwenden =)
Tags: applescript, applescript and xml, generate xml, parse xml, xml, xml tools



April 28th, 2009 at 11:29
Nichts zu danken. Wenn du mal ins Dictionary von System Events siehst, wirst du feststellen, dass nicht unbedingt eine Datei noetig ist. Das ist das was ich eigentlich braeuchte. Beiss ich mir aber grade noch die Zaehne dran aus. *grrrr* (Bekomme einen XML Output von curl…)
April 28th, 2009 at 11:33
Hi Zettt,
bzgl obigem Beispiel:
jo is eben nur ein Beispiel – hab letzlich versucht da wenig Umwandlung zu betreiben und einfach nur den Discussions-Beitrag aufzuarbeiten.
bzgl deinem Task:
Hast du dir mal diese ‘XML tools’ angeschaut ?
… vielleicht hilft dir das Paket ja weiter.
So oder so bin ich mal gespannt wie du das Problem löst.
Gruss
fidel
April 28th, 2009 at 12:15
Ist keine Option. Dann muesste ich alle User von LaunchBar dazu zwingen erstmal diese Erweiterung zu installieren. Ich habs schon hingescriptet aber halt nur, wenn am Eingang ein tatsaechliches File steht. (Gut ich koennt jetzt hergehen und den Ausgang des Skriptes in /tmp schreiben und dann…)
April 28th, 2009 at 12:58
k, ohne zu wissen was genau du mal wieder wurschtelst schwer einzuschätzen hehe. Wird wohl um irgend ein Launchbar-Script gehen das …..was macht / im Detail machen soll ?
April 28th, 2009 at 13:12
http://twitpic.com/api.do
Die API von Twitpic liefert als Ergebnis (bei upload) ein XML zurueck mit und die brauch ich. Siehe dieses Skript in der Zeile “this is ugly coding…”
http://forums.obdev.at/viewtopic.php?f=4&t=2691
April 28th, 2009 at 13:15
ach twitter-gedöns
da sinkt mein Interesse why-ever extrem gen 0 hehe.
Aber merci für die Hintergrundinfos