0

我正在尝试在 actionscript 中导入 xml。我正在使用 indesgin SDK。

现在 SDK 告诉我以下内容:

importXML(fromParam:File = null):void 将指定的 XML 文件导入 InDesign 文档。

在我这样做的那一刻:

document.importXML(File.desktopDirectory.resolvePath("baseXml.xml"));

但问题是我不能要求用户将 xml 文件添加到他们的桌面,以便我可以在需要时导入它。所以我将xml添加到我的项目中。我将它添加到包中:

resources/xml/baseXml.xml

现在我的问题是我似乎无法将我的File对象指向此路径,因此无法选择 xml 文件。谁能帮我解决这个问题?

4

1 回答 1

0

XML 文件不在您的桌面目录中,而是在应用程序文件夹中。尝试:

document.importXML(File.applicationDirectory.resolvePath("resources/xml/baseXml.xml")); 

但是,应用程序目录中的文件是只读的,因此如果您打算修改 XML 文件,可以将其复制到applicationStorageDirectoryusing copyTo.

另一个选项是允许用户使用file.browseForOpen.

于 2012-06-06T14:05:04.270 回答