Имеет следующий ввод
<item>
<list>
<name>a</name>
<vaue>a1</vaue>
</list>
<list>
<name>b</name>
<vaue>b5</vaue>
</list>
<list>
<name>c</name>
<vaue>c9</vaue>
</list>
<list>
<name>d</name>
<vaue>d66</vaue>
</list>
<type>1</type>
</item>
<item>
<list>
<name>a</name>
<vaue>a1</vaue>
</list>
<list>
<name>b</name>
<vaue>b5</vaue>
</list>
<list>
<name>c</name>
<vaue>c9</vaue>
</list>
<list>
<name>d</name>
<vaue>d66</vaue>
</list>
<type>2</type>
</item>
<item>
<list>
<name>a</name>
<vaue>a1</vaue>
</list>
<list>
<name>b</name>
<vaue>b5</vaue>
</list>
<list>
<name>c</name>
<vaue>c9</vaue>
</list>
<list>
<name>d</name>
<vaue>d66</vaue>
</list>
<type>1</type>
</item>
<item>
<list>
<name>a</name>
<vaue>a1</vaue>
</list>
<list>
<name>b</name>
<vaue>b5</vaue>
</list>
<list>
<name>c</name>
<vaue>c9</vaue>
</list>
<list>
<name>d</name>
<vaue>d66</vaue>
</list>
<type>2</type>
</item>
Теперь хотел бы иметь следующий вывод
<item>
<list>
<name>a</name>
<vaue>a1</vaue>
</list>
<list>
<name>b</name>
<vaue>b5</vaue>
</list>
<list>
<name>c</name>
<vaue>c9</vaue>
</list>
<list>
<name>d</name>
<vaue>d66</vaue>
</list>
<type>1</type>
</item>
<item>
<list>
<name>a</name>
<vaue>a1</vaue>
</list>
<list>
<name>b</name>
<vaue>b5</vaue>
</list>
<list>
<name>c</name>
<vaue>c9</vaue>
</list>
<list>
<name>d</name>
<vaue>d66</vaue>
</list>
<type>2</type>
</item>
<item>
<list>
<name>a</name>
<vaue>a9</vaue>
</list>
<list>
<name>b</name>
<vaue>b5</vaue>
</list>
<list>
<name>c</name>
<vaue>c9</vaue>
</list>
<list>
<name>d</name>
<vaue>d66</vaue>
</list>
<type>1</type>
</item>
<item>
<list>
<name>a</name>
<vaue>a1</vaue>
</list>
<list>
<name>b</name>
<vaue>b5</vaue>
</list>
<list>
<name>c</name>
<vaue>c9</vaue>
</list>
<list>
<name>d</name>
<vaue>d66</vaue>
</list>
<type>2</type>
</item>
<item>
<list>
<name>a</name>
<vaue>a1</vaue>
</list>
<type>3</type>
</item>
<item>
<list>
<name>a</name>
<vaue>a9</vaue>
</list>
<type>3</type>
</item>
Для каждого элемента, имеющего тип 1, хотел бы создать новый элемент, если есть если список содержит имя, которое является "а". Однако хотелось бы избежать дубликатов. Достигнуть этого результата можно уже с помощью двухэтапного процесса ... сначала для создания элементов с дубликатами, а затем для сопоставления отдельных ключей для удаления дубликатов.
Есть ли способ, которым мы можем достичь этого за один шаг вместо создавать дубликаты, а затем фильтровать дубликаты