使用 Pentaho Kettle 为每个 MS Excel 行生成一个单独的 XML 文件

Generate for each MS Excel line a separate XML file with Pentaho Kettle

我有一个包含项目列表的 Excel 文件:A 列 - ID,B 列 - 名称。

例如(2行):

Line 1: A - 12000; B - "Name of the first item"
Line 2: A - 12001; B - "Name of the second item"

我需要遍历所有行并为每一行创建一个名称为 ID.xml 的文件。 对于上面的例子,我想在输出文件夹中有 2 个文件:

12000.xml

<?xml version="1.0" encoding="utf-8"?>
<item>
  <property key="ID" value="12000"/>
  <property key="name" value="Name of the first item"/>
</item>

12001.xml

<?xml version="1.0" encoding="utf-8"?>
<item>
  <property key="ID" value="12001"/>
  <property key="name" value="Name of the second item"/>
</item>

如何使用 Pentaho Kettle ETL 工具实现?

感谢任何帮助。

如果 XML 结构像您在此处放置的一样简单,最简单的方法是在 Javascript 步骤中构建您的 XML,同时生成文件名,然后然后使用文本文件输出步骤,选中 "accept filename from previous step" 框。

这会将每一行数据输出到一个单独的文件中。

如果您的结构比这更复杂,那么您可能需要使用多个添加 XML 步骤以及一些 XML 连接。

PDI 的示例文件夹中有一个 XML 连接示例。