У меня есть требование сгруппировать элементы XML на основе атрибутов Line, Group и Priority из входных данных, указанных ниже. Любые указатели были бы полезны.
Вход XML ниже
<LineList>
**<Lines Line="Line1" Group="B" Date="2/26/2020" Priority="1" />
<Lines Line="Line2" Group="B" Date="2/26/2020" Priority="1" />**
<Lines Line="Line2" Group="C" Date="2/26/2020" Priority="1" />
**<Lines Line="Line3" Group="C" Date="2/26/2020" Priority="1" />**
<Lines Line="Line1" Group="A" Date="2/26/2020" Priority="2" />
<Lines Line="Line3" Group="A" Date="2/26/2020" Priority="2" />
<Lines Line="Line1" Group="A" Date="2/27/2020" Priority="1" />
<Lines Line="Line3" Group="A" Date="2/27/2020" Priority="1" />
</LineList>
Желаемый результат Результат
<LineList>
<Lines Line="Line1" Group="B" Date="2/26/2020" Priority="1" />
<Lines Line="Line2" Group="B" Date="2/26/2020" Priority="1" />
<Lines Line="Line3" Group="C" Date="2/26/2020" Priority="1" />
</LineList>
В результате, на основе ввода, line1 и line2 уже сгруппирована на основе Group = "B". Поскольку первые две строки уже сделаны, оставшаяся строка3 должна быть выбрана из элемента с самым высоким приоритетом из входных данных.