Я пытаюсь написать javascript в редакторе сценариев (яблоко), чтобы создать приложение для автоматизации. Обратите внимание, что я новичок в отношении JS. И главная цель здесь - написать скрипт автоматизатора macos для использования Photoshop JS.
. Мне нужно прочитать локальный файл xml, и я хотел бы использовать следующее:
import xml.etree.ElementTree as ET
, но получаю синтаксическую ошибку.
Код, который у меня есть на данный момент:
import xml.etree.ElementTree as ET
var SystemEvents = Application("System Events")
var fileManager = $.NSFileManager.defaultManager
var currentApp = Application.currentApplication()
currentApp.includeStandardAdditions = true
var xmlFile = "/Users/px/IP.xml"
var app = Application.currentApplication()
app.includeStandardAdditions = true
function openDocuments(droppedItems) {
for (var item of droppedItems) {
var isDir = Ref()
if (fileManager.fileExistsAtPathIsDirectory(item.toString(), isDir) && isDir[0]) {
loadXML(xmlFile)
}
}
}
function loadXML(xmlFile) {
app.displayDialog(xmlFile.toString())
}
Функция loadXML
может выглядеть следующим образом:
function loadXML(xmlFile) {
tree = ET.parse(xmlFile)
root = tree.getroot()
src = root.get('source')
src.set('New stuff')
tree.write('output.xml')
}
Любая помощь высоко ценится.