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 — Erhalte XML des aktuellen Knotens
Liest den Inhalt des aktuellen Knoten, inklusive der Kind-Knoten und Markup.
Diese Funktion besitzt keine Parameter.
Gibt Inhalt des aktuellen Knotens als Zeichenkette zurück; im Fehlerfall eine leere Zeichenkette.
Diese Funktion ist nur verfügbar, wenn PHP mit libxml 20620 oder später kompiliert wurde.