Four Stars

tXMLMapでのループ設定について

現在、添付したXMLをtXMLMapのインプットに設定しています。
しかしながら、ThingとPropertyのように親子関係でネストしているためか
ノード間に親子関係のあるものだと、ループを複数設定することができません。

 

<?xml version="1.0" encoding="utf-8"?>

~省略~

<Detail>
 <Things>
  <Thing>
   <Properties>
    <Property>
     <Key>TEST1</Key>
     <Value>aaaaa</Value>
    </Property>
    <Property>
     <Key>TEST2</Key>
     <Value>bbbbb</Value>
    </Property>
   </Properties>
  </Thing>
  <Thing>
   <Properties>
    <Property>
     <Key>TEST1</Key>
     <Value>ccccc</Value>
    </Property>
    <Property>
     <Key>TEST2</Key>
     <Value>ddddd</Value>
    </Property>
   </Properties>
  </Thing>
 </Things>
</Detail>

 

そこで質問です。
1.ノード間に親子関係のあるXMLに対してループを複数設定することはできないのでしょうか
2.もしできる場合、その方法をご教授頂けないでしょうか。

 

利用環境は Talend TOS-DI v6.4.1 になります。
お手数をお掛け致しますが、よろしくお願い致します。

2 REPLIES
Moderator

Re: tXMLMapでのループ設定について

BeginnerTAさん

 

↓のトピックが参考になるかもしれません。

 

https://community.talend.com/t5/Design-and-Development/Complex-XML-with-multiple-loops-into-one-outp...

 

 

---
Have fun!
Four Stars

Re: tXMLMapでのループ設定について

hmasagane様

 

ご回答頂きまして、ありがとうございます。

内容を確認致しました。

 

対策としては、2点あがっていると読み取りました。

ただ、2点目の対策について、具体的にどのような対応をとればよいのか、把握できていない状況ではあります。

 

1.有償版の機能 Talend Data Mapper の活用

2.rhall_2_0 様の対策案(tExtractXMLField component の活用?)

 

認識違い等あれば、ご指摘頂けますと幸いです。

よろしくお願い致します。