Parse de várias declarações XML em um único arquivo por meio de lxml.etree.iterparse

Preciso analisar um arquivo que contém vários arquivos XML, ou seja, <xml> </xml> <xml> </xml> ... e assim por diante. Ao usar etree.iterparse, recebo o seguinte erro (correto):

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

gora, eu posso pré-processar o arquivo de entrada e produzir para cada arquivo XML contido um arquivo separado. Essa pode ser a solução mais fácil. Mas me pergunto se existe uma solução adequada para esse 'problema'.

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion