Applescript & XML: Fehlerursache?

W

werk

Mitglied
Thread Starter
Dabei seit
18.05.2015
Beiträge
96
Reaktionspunkte
3
Hallo.

Den Fehler kann ich bereits mit diesem einfachen Beispielcode reproduzieren:

Code:
set myresult to "<books>
    <book country='US'>
    <name>The Secret Lives of Cats</name>
    <publisher>Feline Press</publisher>
    </book>
    </books>" as string
tell application "System Events"
    tell XML file myresult   -- habs auch versucht mit:  tell XML data myresult
        tell XML element "books"
            set theElements to every XML element whose name = "book"
        end tell
    end tell
end tell

Irgendwie steh ich i.M. auf dem Schlauch, denn selbst bei diesem simplen Beispiel erhalte ich immer "kann nicht gelesen werden"-Fehler.

Es geht darum, XML output von einer Serverantwort mit Applescript zu parsen, und nicht aus einer Datei.
Ich vermute, der Fehler liegt in der Zeile mit dem file / data.

Wer kann mir helfen?
Danke.
 
Zuletzt bearbeitet:
schreib myresult in ein tmp-file, dann funktionierts.
 
Hallo,

was Du suchst ist das:

Code:
set myVar to make new XML data with properties {text:myresult}

Dann sagst Du nicht "tell XML file", sondern "tell myVar"…

Viele Grüße
 
Zurück
Oben Unten