使用(过时的)ECMAScript 获取 XML 属性

问题描述 投票:0回答:0

我正在尝试从 Photoshop 中的 XML 文件中检索某些(字体)属性。与现代版本的 JavaScript 不同,我坚持使用 ECMAscript 的第 3 版。

以下代码段失败并显示

tkFonts.push(typeKitFonts.font[i++].properties.fullName
“未定义不是对象”。我怀疑它实际上无法读取“属性”

f.open("r")
var xmlStr = f.read();
f.close();

if (xmlStr.length)
{
  var contentXML = new XML(xmlStr);
  var typeKitFonts = new XML(contentXML.fonts);
  var i = 0;

  while (typeKitFonts.font[i])
  {
    // push info to array
    tkFonts.push(typeKitFonts.font[i++].properties.fullName);
  }
}

目前为了解决这个问题,我已经导出了 XML 并使用 Python 来读取它和漂亮的汤

  names = soup.find_all("fullName")

到目前为止一切顺利。

我的问题是:鉴于 Photoshop 的脚本功能的限制,是否有另一种使用有限的 Javascript(ECMAScript v 3 大约 1999)获取 XML 属性的解决方法?

乖一点。

photoshop-script ecmascript-3
© www.soinside.com 2019 - 2024. All rights reserved.