使用 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 连接示例。
我有一个包含项目列表的 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 连接示例。