2013-02-27 3 views
0

웹 사이트에서 이미지를 다운로드하는 자동화 작업 흐름을 만들려고합니다. 이미지의 이름이 xml 파일에 있고 URL을 생성하기 위해 추출하고 싶습니다. http://test.com/images/dynamic_image_name.jpgApple Script로 XML 파싱

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>[email protected]</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>[email protected]</string> 
     </dict> 
    </dict> 
</dict> 

내가 AppleScript에 대해 몇 가지를 보았다 그러나 나는 이것에 대해 아무것도 몰라. 어떻게해야합니까? 당신이 게시 된 XML 파일이 .plist 파일이기 때문에

답변

3

,이 같은 것을 사용할 수 있습니다

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 키의 값을 추출합니다.