Talend open studio for data integration:如何在xml中转换记录的字段并将其存储在同一记录的字段中

Talend open studio for data integration:如何在xml中转换记录的字段并将其存储在同一记录的字段中,xml,postgresql,etl,talend,Xml,Postgresql,Etl,Talend,希望有人能帮忙,因为我已经为同样的问题挣扎了好几天了 我必须使用talend open studio在postgres DB中读取一些csv数据,以便进行数据集成。到目前为止还不错,但我有一个问题。对于csv文件中的每一行,我必须在数据库中保存一个包含该行xml视图的字段,例如: <tablename><column1>value_of_column_one</column1><column2>value_of_column2</colum

希望有人能帮忙,因为我已经为同样的问题挣扎了好几天了

我必须使用talend open studio在postgres DB中读取一些csv数据,以便进行数据集成。到目前为止还不错,但我有一个问题。对于csv文件中的每一行,我必须在数据库中保存一个包含该行xml视图的字段,例如:

 <tablename><column1>value_of_column_one</column1><column2>value_of_column2</column2>...</tablename>). 
value\u of_column\u onevalue\u of_column 2。
标签
对于每一行都是相同的

一个有效的解决方案是连接行中不同字段的值,并手动连接xml标记:

"<tablename>"+"<column1>"value+"</column1>".... 
“+”值+“。。。。
但这不是一个好的解决方案。我希望有一个聪明的解决方案,使用Talend的XML构建块

因此,我尝试了使用tXMLmap和tWriteXMLField的解决方案,但问题是,这些块为数据库中的每条记录以及XML文件中的每一行生成组合。因此,不仅记录1的XML结构存储在记录1的字段中,而且记录2的XML结构存储在记录1的字段中,以此类推

我只想将记录1的XML结构存储在记录1的字段中,将记录2的字段结构存储在记录2的字段中

有人能告诉我做这件事的正确方法吗。非常感谢


如果要为Talend中的一组字段创建xml文件,请单击。您不需要为此使用任何组件。相反,在DB连接或输入文件的模式对话框中,底部有一个图标,有助于以xml格式保存模式

基本上,您可以通过单击类似的图标将现有模式上载到Talend工具,而不是手动写入所有字段及其参数