在本节中,我们将通过一个示例向您展示如何在 Talend 中使用 tFileOutputXML 将数据库表导出为 XML。对于这个 Talend 导出数据库表到 XML 的演示,我们使用 SQL 数据库表,并且该表中的数据是

Talend 数据库表导出到 XML 文件示例
从下面的截图可以看出,我们建立了与 SQL 的连接,然后使用 DBInput 选择了 Customer 表。

接下来,从调色板中拖放 tFileOutputXML 输出字段。从工具提示可以看出,tFileOutputXML 通过将行分解为字段来从输入行创建 XML 结构。
请将 DBInput 源连接到 Talend tFileOutputXML。在组件中,我们有以下选项。

接下来,点击“编辑模式”按钮以在 Talend 中导出数据库表到 XML 之前检查 tFileOutputXML 模式。大多数情况下,输入列(DBInput)将与 tFileOutputXML 同步。如果不是这样,请关闭模式窗口并点击“同步列”按钮。

默认情况下,tFileOutputXML 字段选择默认位置并将 out.xml 作为文件名。请点击浏览(…)按钮选择现有文件或创建新 XML 文件。在这里,我们在“输出文件”目录中创建 Customers_XML.xml。
接下来,我们将 EmployeesList 用作行标签。这意味着每一行都以这个标签开始。

让我运行 Talend tFileOutputXML 作业,看看是否已将数据库表导出到 XML 文件。

您可以看到 XML 文件包含所有客户,并且每一行都以 EmployeesList 标签开头。在这里,我们也可以更改根标签。

请转到 Talend 高级设置以将数据库表导出到 XML。这是我们可以更改列的模式、根标签默认名称等的地方。
出于演示目的,我们将 Customers 添加为根标签。接下来,我们将输入行拆分为多个文件,每个文件最多包含 5 条记录。这可以通过简单地勾选“服务器文件中的拆分输出”并为“每个输出文件中的行数”选项放置数字来完成。完成操作后,点击“运行”按钮。

这将创建三个文件,其名称为 Customers_XML(我们提供的默认名称),并在其后添加了 0、1 和 2 作为扩展名。例如,Customers_XML0、Customers_XML1 和 Customers_XML2。让我打开第一个文件向您展示根标签(已更改为 Customers),并且它只有五条记录。
