首页 > 解决方案 > 如何在 Talend tFileOutputXML 中自定义根标签

问题描述

我创建了使用 tFileOutputXML 输出 xml 文件的 Talend 程序。它工作正常,但问题是我在页脚节点标签中的根标签必须与页眉节点标签不同。

在高级设置中,我将 root 添加为:

在此处输入图像描述

代码由它自己生成,如下所示:

String[] footers_tFileOutputXML_1 = new String[2];

headers_tFileOutputXML_1[1] = "<"
                    + "rss xmlns:g='http://base.google.com/ns/1.0' version='2.0'"
                    + ">";

footers_tFileOutputXML_1[0] = "</"
                    + "rss xmlns:g='http://base.google.com/ns/1.0' version='2.0'"
                    + ">";

但我需要 footers_tFileOutputXML_1[0] 看起来像这样:

footers_tFileOutputXML_1[0] = "</"
                    + "rss"
                    + ">";

我尝试使用 java 编辑器进行编辑并保存,但它再次生成代码。知道如何解决这个问题吗?

标签: xmltagstalend

解决方案


您需要使用tAdvancedFileOuputXML组件才能指定命名空间。

单击Configure XML Tree组件选项卡。

在此处输入图像描述

  1. 将根标签重命名为“rss”
  2. 右键单击以命名属性“版本”并设置一个静态值
  3. 右键单击以设置命名空间。

结果 :

在此处输入图像描述


推荐阅读