Først kan du overveje at udføre din xml-mapping i Postgres selv ved hjælp af den tilgængelige indbyggede funktioner . To fordele ved dette er, at din dataabstraktionsfunktionalitet forbliver sammen, og at Postgres er meget bedre optimeret til at udføre denne opgave effektivt, end php er. Hvis du skal lave en ændring af xml'en på et højere niveau, burde xslt gøre det.
Hvad angår det problem, du nævner, er jeg ikke sikker på, om du henviser til, at dataene i tabellen har et hierarkisk forhold?