如何将文件添加到importXml方法?

时间:2012-06-06 07:15:31

标签: actionscript-3 sdk

我正在尝试在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文件。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

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

应用程序目录中的文件是只读的,因此,如果您计划修改XML文件,可以使用applicationStorageDirectory将其复制到copyTo中的某个位置。

另一个选项是允许用户使用file.browseForOpen选择文件路径。