У меня есть два входных файла:
- файл .xlsx, который выглядит следующим образом:
- файлы .csv, которые выглядят следующим образом:
У меня уже есть задание Talend, которое преобразует файл .xlsx в файл .xml. Один узел в файле .xml содержит <stockLocationCode>SL213</stockLocationCode>
Выходной XML-файл выглядит следующим образом:
Теперь мне нужно заменить каждое вхождение stockLocationCode вторым столбцом файла .csv. В этом случае результатом будет:
Моя талантливая работа выглядит так:
Я использую компонент tMap
, чтобы поместить столбцы файла .xlsx в правый узел выходного файла xml.
Но я не знаю, как я могу заменить StockLocactionCode
реальным местоположением полного запаса, используя файл .csv. Я устал также сопоставлять файл .csv с компонентом tMap
.
Мне нужно создать метод, который просматривает текущее значение узла <stockLocationCode>
и перебирает весь файл .csv, пока не найдет его в первом столбце файла .csv, а затем заменит содержимое <stockLocationCode>
содержимым второй столбец файла .csv.
Производительность не важна ;)