macfidelity

|

rethinking the think-different thing

mac | AppleScript und XML

April 28th, 2009 at 0:03

20090428_applescript_xml_00

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:

20090428_applescript_xml_01

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

20090428_applescript_xml_02

AppleScript Output

Wie erwartet erhalten wir beim ausführen folgendes zu sehen

File-Auswahl Dialog

20090428_applescript_xml_03

Count Output

20090428_applescript_xml_04

List

20090428_applescript_xml_05

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:

20090428_applescript_xml_06

Bzgl der Installation

20090428_applescript_xml_07

Hört sich nach nem netten Spielzeug aus – fehlt mir noch der Grund das mal wirklich zu verwenden =)

Tags: , , , , ,

6 Responses to “mac | AppleScript und XML”

  1. Zettt Says:

    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…)

    ReplyReply
  2. fidel Says:

    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

    ReplyReply
  3. Zettt Says:

    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…)

    ReplyReply
  4. fidel Says:

    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 ?

    ReplyReply
  5. Zettt Says:

    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

    ReplyReply
  6. fidel Says:

    ach twitter-gedöns :)
    da sinkt mein Interesse why-ever extrem gen 0 hehe.

    Aber merci für die Hintergrundinfos

    ReplyReply

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>