problemas con php y xml

dani
25 de Agosto del 2004
A partir de esta url

http://www.poderjudicial.es/tribunalsupremo/jurisprudencia/default.asp?opcion=busqueda

y abrirla con fopen

cojo todos los enlaces que tiene que son a archivos xml que se abren a traves de una url. Una vez tengo eses enlaces,abro cada uno de ellos con fopen y cojo el texto que hay pero al mostrarlo por pantalla me muestra el siguiente error

Only one top level element is allowed in an XML document.

¿Alguien sabe porque puede ser?
El codigo que utilizo es este

$ruta="http://www.poderjudicial.es/tribunalsupremo/jurisprudencia/default.asp?opcion=busqueda";
$fichero=fopen($ruta,"r");
while(!feof($fichero)){
$cadena.=fgets($fichero,8192);
}
fclose($fichero);
//echo $cadena;
$ps=strpos($cadena,"<a href="xml/");
$i=1;
while($ps){
$rps=strpos($cadena,""",$ps+15);
$enlace="http://www.poderjudicial.es/tribunalsupremo/jurisprudencia/".substr($cadena,$ps+9,$rps-$ps-9);
$fichero=fopen($enlace,"r");
while(!feof($fichero)){
$texto.=fgets($fichero,8192);
}
fclose($fichero);
echo $texto;
$ps=strpos($cadena,"<a href="xml/",$ps+15);
$rps=strpos($cadena,""",$ps);
}