我正在尝试在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文件。有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
XML文件不在您的桌面目录中,它位于应用程序文件夹中。尝试:
document.importXML(File.applicationDirectory.resolvePath("resources/xml/baseXml.xml"));
应用程序目录中的文件是只读的,因此,如果您计划修改XML文件,可以使用applicationStorageDirectory
将其复制到copyTo
中的某个位置。
另一个选项是允许用户使用file.browseForOpen
选择文件路径。