Hola!!
Al final le cambiado el constructor de la clase y en lugar de utiliziar XML Parser utilizo simpleXML para php5. De esta manera se me ha solucionado el problema de la partición de palabras con acentos en partes.
Ahora me ha surgido otro problema. Cuando en el xml hay una sección CDATA al mostrarlo por la web no me ejecuta el código html sino que me lo muestra tal cual.
ejemplo:
Código PHP:
<data lang="cas">
<![CDATA[<div align="justify">Hola</div>]]>
</data>
Al imprimirlo por pantalla me muestra:
<div align="justify">Hola</div>
¿Cómo puedo solucionarlo?
¿Cómo puedo sabe que el nodo <data lang="cas"> tiene una sección CDATA?