我正在创建一个需要处理大量 XML 数据的 Flowgear 工作流。
我的 xml 数据包含在本地计算机硬盘驱动器上的一个文件夹中的一组 .xml 文件(大约 400 个文件)中,我想将它们读入工作流,运行 XSLT 转换,然后将生成的 XML 写入同一本地硬盘驱动器上的另一个文件夹。
如何让 flowgear 工作流程读取这些文件?
我正在创建一个需要处理大量 XML 数据的 Flowgear 工作流。
我的 xml 数据包含在本地计算机硬盘驱动器上的一个文件夹中的一组 .xml 文件(大约 400 个文件)中,我想将它们读入工作流,运行 XSLT 转换,然后将生成的 XML 写入同一本地硬盘驱动器上的另一个文件夹。
如何让 flowgear 工作流程读取这些文件?
您可以使用 File Enumerator 或 File Watcher 来读取文件。不同之处在于文件枚举器将枚举文件夹中的所有文件一次,文件观察器将无限期地监视文件夹并在将新文件复制到文件夹中时向工作流提供新文件。
然后,您可以使用 File 节点将文件写回文件系统。
这取决于用例,文件枚举器非常好地循环(如 for-each)遍历每个文件。有时,想要获取特定文件夹中的文件列表并检查是否找到了文件。为此,我建议使用 ac# 脚本来获取包含代码的文件列表:
Directory.GetFiles(@"{FilePath}", "*.{extension}", SearchOption.TopDirectoryOnly);
此外,使用 File 节点从文件目录中读取、写入或删除文件。
注意!您需要在 PC/服务器上安装 DropPoint 以允许访问文件。更多关于Drop Points的信息,请点击这里