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 — Recupera el XML del actual nodo
Lee el contenido del actual nodo, incluyendo notas pequeñas y marcado.
Esta función no tiene parámetros.
Returns the contents of the current node as a string. Empty string on failure.
Esta función sólo esta disponible cuando PHP ha sido compilado con libxml 20620 o superior.