Как создать XML из строки (не из файла) в Applescript? - PullRequest
1 голос
/ 15 мая 2019

У меня есть Applescript, который получает строку XML, отформатированную как параметр, и я хотел бы прочитать / проанализировать данные.Полученная строка выглядит следующим образом:

<?xml version="1.0" encoding="utf-8" ?>
  <win>
  <name>Documents</name>
  <target>SSD:Documents:</target>
  <listview>1</listview>
  <sidebar>0</sidebar>
  <bounds>1200, 630, 1825, 1080</bounds>
</win>

Я видел примеры с файлами XML, но не могу понять, как заполнить запись на основе полученной строки.Окончательная запись может быть такой:

set myRecord to {name:_XML_element_name_, tg:_XML_element_target_, listview: ...}

Или я могу использовать хотя бы несколько переменных:

set theName to _XML_element_name_
set theTarget to _XML_element_target_
...

1 Ответ

1 голос
/ 15 мая 2019

Просто создайте новый XML data экземпляр из простого текста

set xmlText to "<?xml version=\"1.0\" encoding=\"utf-8\" ?>
  <win>
  <name>Documents</name>
  <target>SSD:Documents:</target>
  <listview>1</listview>
  <sidebar>0</sidebar>
  <bounds>1200, 630, 1825, 1080</bounds>
</win>"

tell application "System Events"
    set xmlData to make new XML data with properties {text:xmlText}
    tell XML element "win" of xmlData
        set theName to value of XML element "name"
        set theTarget to value of XML element "target"
    end tell
end tell
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...