ฉันมีไฟล์อินพุตสองไฟล์:
- ไฟล์ .xlsx ที่มีลักษณะดังนี้:
- ไฟล์ .csv ที่มีลักษณะดังนี้:
ฉันมีงาน Talend ที่แปลงไฟล์ .xlsx เป็นไฟล์ .xml อยู่แล้ว หนึ่งโหนดในไฟล์ .xml มี <stockLocationCode>SL213</stockLocationCode>
ไฟล์เอาต์พุต .xml มีลักษณะดังนี้:
ตอนนี้ฉันต้องแทนที่ทุกสิ่งที่เกิดขึ้นของ stockLocationCode ด้วยคอลัมน์ที่สองของไฟล์ .csv ในกรณีนี้ ผลลัพธ์จะเป็น:
งานพรสวรรค์ของฉันมีลักษณะเช่นนี้:
ฉันใช้คอมโพเนนต์ tMap
เพื่อวางคอลัมน์ของไฟล์ .xlsx ลงในโหนดด้านขวาของไฟล์ xml เอาต์พุต
แต่ฉันไม่รู้ว่าจะแทนที่ StockLocactionCode
ด้วยตำแหน่งสต็อกเต็มเฉียบพลันโดยใช้ไฟล์ .csv ได้อย่างไร ฉันเบื่อที่จะแมปไฟล์ .csv ด้วยคอมโพเนนต์ tMap
ฉันจำเป็นต้องสร้าง methof ที่ดูค่าปัจจุบันของโหนด <stockLocationCode>
และวนซ้ำไฟล์ .csv ทั้งหมดจนกว่าจะพบมันในคอลัมน์แรกของไฟล์ .csv จากนั้นแทนที่เนื้อหา <stockLocationCode>
ด้วยเนื้อหาของ คอลัมน์ที่สองของไฟล์ .csv
ผลงานไม่สำคัญ ;)