Как включить библиотеку xml в javascript - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь написать 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')
}

Любая помощь высоко ценится.

...