У меня есть xml с этой структурой:
<Order>
<Top>
</Top>
<Body>
<Line>
<Ref>
<PO>1</PO>
</Ref>
</Line>
<Line>
<Ref>
<PO>1</PO>
</Ref>
</Line>
<Line>
<Ref>
<PO>3</PO>
</Ref>
</Line>
<Line>
<Ref>
<PO>3</PO>
</Ref>
</Line>
<Line>
<Ref>
<PO>2</PO>
</Ref>
</Line>
<Line>
<Ref>
<PO>2</PO>
</Ref>
</Line>
</Body>
</Order>
Мне нужно отсортировать и сгруппировать строку по Ref / PO, а затем продублировать родительские узлы для каждой группы строк, как в примере ниже.
<Order>
<Top>
</Top>
<Body>
<Line>
<Ref>
<PO>1</PO>
</Ref>
</Line>
<Line>
<Ref>
<PO>1</PO>
</Ref>
</Line>
</Body>
</Order>
<Order>
<Top>
</Top>
<Body>
<Line>
<Ref>
<PO>2</PO>
</Ref>
</Line>
<Line>
<Ref>
<PO>2</PO>
</Ref>
</Line>
</Body>
</Order>
<Order>
<Top>
</Top>
<Body>
<Line>
<Ref>
<PO>3</PO>
</Ref>
</Line>
<Line>
<Ref>
<PO>3</PO>
</Ref>
</Line>
</Body>
</Order>
Как это можно сделать?Я искал похожие вопросы, не находя точного соответствия, поэтому извиняюсь, если что-то пропустил.Ценю помощь.