Maar, wat is de reden dat je tags die je genereert steeds uniek zijn?
Kan je die nummers niet in een attribuut zetten? Ik weet niet wat je met die output verder doet, maar het is logischer om er een soort tag van te maken.
Begin bij het begin. Waarom zit deze informatie geserialiseerd in je database? Mogelijk wil je dat eerst eens opschonen.
Vervolgens is de loop niet zo moeilijk (meer).
Mogelijke verbetering(en) in XML:
* maak gebruik van output buffering en echo alleen de variabele delen in je XML, en
* zorg dat je in je XML karakters die hier een speciale betekenis kunnen hebben escaped met de daarvoor bestemde escaping-functie