asked on
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>
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>