Prese varias declaraciones XML en un solo archivo mediante lxml.etree.iterparse

Necesito analizar un archivo que contiene varios archivos XML, es decir, <xml> </xml> <xml> </xml> ... y así sucesivamente. Mientras uso etree.iterparse, obtengo el siguiente error (correcto):

lxml.etree.XMLSyntaxError: XML declaration allowed only at the start of the document

Ahora, puedo preprocesar el archivo de entrada y producir para cada archivo XML contenido un archivo separado. Esta podría ser la solución más fácil. Pero me pregunto si existe una solución adecuada para este 'problema'.

¡Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta