Ist ein Account-Bezeichner (ID evtl. als INT64 oder ein String) eindeutig? (sollte es ja eigentlich) Dann einfach:
(Achtung Pseudocode)
Code:
für jeden Account gehe durch:
existieret Account?
ja: ändere Dasten
nein: ergänze Daten
Ein Account belegt dann eine Section, und darin könntest du die daten ablegen.
Allerdings solltest du dich wirklich fragen ob eine
XML-Datei da nicht evtl. Übersichtlicher ist