0

Web サイトから画像をダウンロードする Automator ワークフローを作成しようとしています。画像の名前はxmlファイルにあり、 http: //test.com/images/dynamic_image_name.jpgのようなURLを作成するためにそれらを抽出したい

Automator で URL を取得したときに画像をダウンロードする方法を見つけましたが、画像名を抽出して適切な URL を自動的に生成するために XML ファイルを解析する方法を探しています。

XML ファイルの一部を次に示します。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Managers</key>
<dict>
    <key>Sophie Barriac</key>
    <dict>
        <key>image</key>
        <string>sophie.png</string>
        <key>Téléphone</key>
        <dict>
            <key>number</key>
            <string>0460046150</string>
            <key>mobile</key>
            <string>0614589665</string>
        </dict>
        <key>Email</key>
        <dict>
            <key>email</key>
            <string>sophie.barriac@cgi.com</string>
        </dict>
    </dict>
    <key>Kevin Berthier</key>
    <dict>
        <key>image</key>
        <string>kevin.png</string>
        <key>Téléphone</key>
        <dict>
            <key>number</key>
            <string>0469646007</string>
        </dict>
        <key>Email</key>
        <dict>
            <key>email</key>
            <string>kevin.berthier@cgi.com</string>
        </dict>
    </dict>
</dict>

AppleScript についていくつか見ましたが、これについては何も知りません。これどうやってするの ?

4

1 に答える 1

3

投稿した XML ファイルはファイルなので、次の.plistようなものを使用できます。

tell application "System Events"
    set plistFile to contents of property list file "PATH TO PLIST FILE"

    set managersPlist to property list item "Managers" of plistFile
    set managers to every property list item of managersPlist

    repeat with manager in managers
        set imageFile to value of property list item "image" of manager
        display dialog imageFile
    end repeat
end tell

imageこれにより、すべてのキーの値が抽出されます。

于 2013-02-28T09:46:26.187 に答える