Disregard my other comment.
readInnerXml does not advance the cursor, so you can call it more than once. I made a mistake testing this.
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
XMLReader::readInnerXml — Lit le code XML du nœud courant
Lit le contenu du nœud courant, incluant les enfants et le balisage.
Cette fonction ne contient aucun paramètre.
Retourne le contenu du nœud courant sous forme de chaîne. Retourne une chaîne vide en cas d'échec.
Cette fonction n'est disponible que si PHP est compilé à l'aide de la librarie libxml 20620 ou ultérieure.