Avatar of kalyangkm
kalyangkm
Flag for United States of America

asked on 

Would need a solution for this problem either in XSLT or Groovy script

Hi Folks,


I have a hierarchy problem where in the manager hierarchy needs to be shown for an employee upto a level of 5 or the top level/CEO.  So I have user ID and manager ID as Key and Value pairs respectively 

From the following XML input which has the User ID and Manger ID I would need the User ID and the corresponding mangers upto to the top most level or the 5 level and the top most manager/CEO user ID is "1111111". 


Input XML

<EmpJob>
    <EmpJob>
      <managerId>5555555</managerId>       <userId>1222222</userId>     </EmpJob>     <EmpJob>       <managerId>3333333</managerId>       <userId>4444444</userId>     </EmpJob>     <EmpJob>       <managerId>1111111</managerId>       <userId>42479</userId>     </EmpJob>     <EmpJob>       <managerId>4444444</managerId>       <userId>5555555</userId>     </EmpJob>     <EmpJob>       <managerId>2222222</managerId>       <userId>3333333</userId>     </EmpJob>     <EmpJob>       <managerId>1111111</managerId>       <userId>885247</userId>     </EmpJob>     <EmpJob>       <managerId>1111111</managerId>       <userId>2222222</userId>     </EmpJob>     <EmpJob>       <managerId>1111111</managerId>       <userId>885311</userId>     </EmpJob>     <EmpJob>       <managerId>2222222</managerId>       <userId>885325</userId>     </EmpJob> <EmpJob>

Open in new window

Desired output XML

<EmpJob>
    <EmpJob>
      <userId>1222222</userId>       <mangerLvl1>1111111</mangerLvl1>      <mangerLvl2>2222222</mangerLvl2>      <mangerLvl3>3333333</mangerLvl3>      <mangerLvl4>4444444</mangerLvl4>      <mangerLvl5>5555555</mangerLvl5>     </EmpJob>     <EmpJob>       <userId>4444444</userId>       <mangerLvl1>1111111</mangerLvl1>      <mangerLvl2>2222222</mangerLvl2>      <mangerLvl3>3333333</mangerLvl3>     </EmpJob>     <EmpJob>       <userId>42479</userId>       <mangerLvl1>1111111</mangerLvl1>     </EmpJob>     <EmpJob>       <userId>5555555</userId>       <mangerLvl1>1111111</mangerLvl1>      <mangerLvl2>2222222</mangerLvl2>      <mangerLvl3>3333333</mangerLvl3>      <mangerLvl4>4444444</mangerLvl4>     </EmpJob>     <EmpJob>       <userId>3333333</userId>       <mangerLvl1>1111111</mangerLvl1>      <mangerLvl2>2222222</mangerLvl2>     </EmpJob>     <EmpJob>       <userId>885247</userId>       <mangerLvl1>1111111</mangerLvl1>     </EmpJob>     <EmpJob>       <userId>2222222</userId>       <mangerLvl1>1111111</mangerLvl1>     </EmpJob>     <EmpJob>       <userId>885311</userId>       <mangerLvl1>1111111</mangerLvl1>     </EmpJob>     <EmpJob>       <userId>885325</userId>       <mangerLvl1>1111111</mangerLvl1>      <mangerLvl2>2222222</mangerLvl2>     </EmpJob> <EmpJob>

Open in new window

XML* XLST* Groovy

Avatar of undefined
Last Comment
Gertone (Geert Bormans)

8/22/2022 - Mon