У меня есть полезная нагрузка XML, как показано ниже, которая содержит список учетных записей. Я хочу выбрать активные учетные записи, и если какая-либо учетная запись активна и повторяется, то мне нужно выбрать последнюю учетную запись на основе даты этой учетной записи.
Входная полезная нагрузка:
<accounts>
<account1>
<name>abc</name>
<account_no>123</account_no>
<status>Active</status>
<date>20-05-2018</date>
</account1>
<account2>
<name>def</name>
<account_no>123</account_no>
<status>Active</status>
<date>20-06-2018</date>
</account2>
<account3>
<name>ghi</name>
<account_no>1234</account_no>
<status>Active</status>
<date>20-05-2018</date>
</account3>
<account4>
<name>jkl</name>
<account_no>1234</account_no>
<status>In Active</status>
<date>20-05-2018</date>
</account4>
</accounts>
Ожидаемый результат:
<accounts>
<account2>
<name>def</name>
<account_no>123</account_no>
<status>Active</status>
<date>20-06-2018</date>
</account2>
<account3>
<name>ghi</name>
<account_no>1234</account_no>
<status>Active</status>
<date>20-05-2018</date>
</account3>
</accounts>
Пожалуйста, помогите мне с этим, я попытался использовать цикл for-each, используя который я мог выбирать активные планы, но не понимал, как выбрать последнюю учетную запись на основе даты, когда естьповторяет узлы.
Заранее спасибо.