As-tu essayé de fouiller dans XSLT? Je ne suis pas sûr que tu y parviennes mais ca peut être une solution pour transformer ton XML avant de le ré-injecter.