problemas con php y xml
Publicado por dani (6 intervenciones) el 25/08/2004 16:47:07
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);
}
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);
}
Valora esta pregunta


0