我正在尝试从 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 属性的解决方法?
乖一点。