
In a Shipment the number of orders is present. For each order there is a number of order line Items. Order Line Items contain item. For each iteration we are maintaining the hierarchy levels. In the orderLine Items section, if the previous item is equal to current item, there is no need to increment hierarchy. points: There is only one shipment Number of orders are present per shipment. number of orderLineItems per each order. for each iteration of orders and orderlineItems we have to maintain a hierarchy levels(increment value),but when comes to orderLineItems one condition is there if the previous item is equals to Current item,no need to increment hierarchy level.otherwise we should increment the hierarchy levels like below output we needed. below is the input. Input: <Shipment> <Shipment1>Shipment151</Shipment1> <ShipmentValue>ShipmentValue52</ShipmentValue> <Order> <Orderlevel1>Orderlevel153</Orderlevel1> <Orderlevel2>Orderlevel254</Orderlevel2> <Orderlevel3>Orderlevel355</Orderlevel3> <OrderLineItems> <Level1>Level156</Level1> <Level2>Level257</Level2> <Level3>Level358</Level3> <Item>Item59</Item> </OrderLineItems> <OrderLineItems> <Level1>Level160</Level1> <Level2>Level261</Level2> <Level3>Level362</Level3> <Item>Item59</Item> </OrderLineItems> <OrderLineItems> <Level1>Level164</Level1> <Level2>Level265</Level2> <Level3>Level366</Level3> <Item>Item63</Item> </OrderLineItems> </Order> <Order> <Orderlevel1>Orderlevel168</Orderlevel1> <Orderlevel2>Orderlevel269</Orderlevel2> <Orderlevel3>Orderlevel370</Orderlevel3> <OrderLineItems> <Level1>Level171</Level1> <Level2>Level272</Level2> <Level3>Level373</Level3> <Item>Item74</Item> </OrderLineItems> <OrderLineItems> <Level1>Level175</Level1> <Level2>Level276</Level2> <Level3>Level377</Level3> <Item>Item78</Item> </OrderLineItems> <OrderLineItems> <Level1>Level179</Level1> <Level2>Level280</Level2> <Level3>Level381</Level3> <Item>Item78</Item> </OrderLineItems> </Order> </Shipment> below is the output we need. Output: <ns1:Shipment> <ns1:Shipment1>1</ns1:Shipment1> <ns1:ShipmentValue>S</ns1:ShipmentValue> <ns1:Order> <ns1:Orderlevel1>2</ns1:Orderlevel1> <ns1:Orderlevel2>1</ns1:Orderlevel2> <ns1:Orderlevel3>O</ns1:Orderlevel3> <ns1:OrderLineItems> <ns1:Level1>3</ns1:Level1> <ns1:Level2>2</ns1:Level2> <ns1:Level3>I</ns1:Level3> <ns1:Item>Item59</ns1:Item> </ns1:OrderLineItems> <ns1:OrderLineItems> <ns1:Item>Item59</ns1:Item> </ns1:OrderLineItems> <ns1:OrderLineItems> <ns1:Level1>4</ns1:Level1> <ns1:Level2>2</ns1:Level2> <ns1:Level3>I</ns1:Level3> <ns1:Item>Item63</ns1:Item> </ns1:OrderLineItems> </ns1:Order> <ns1:Order> <ns1:Orderlevel1>5</ns1:Orderlevel1> <ns1:Orderlevel2>1</ns1:Orderlevel2> <ns1:Orderlevel3>O</ns1:Orderlevel3> <ns1:OrderLineItems> <ns1:Level1>6</ns1:Level1> <ns1:Level2>5</ns1:Level2> <ns1:Level3>I</ns1:Level3> <Item>Item74</Item> </ns1:OrderLineItems> <ns1:OrderLineItems> <ns1:Level1>7</ns1:Level1> <ns1:Level2>5</ns1:Level2> <ns1:Level3>I</ns1:Level3> <Item>Item78</Item> </ns1:OrderLineItems> <ns1:OrderLineItems> <ns1:Item>Item78</ns1:Item> </ns1:OrderLineItems> </ns1:Order> </ns1:Shipment>
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.