Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Zieg Uchiha en 2 Abril 2009, 21:33 pm



Título: Abrir un XML
Publicado por: Zieg Uchiha en 2 Abril 2009, 21:33 pm
HOla e buscado en muchos foros y no encontrado respuesta.

quiero abrir un XML y el simplexml_load_file no me va.

este es el archivo con el que estoy haciendo pruebas

Código
  1.  
  2. <?xml version='1.1' standalone='yes'?>
  3. <movies>
  4. <movie>
  5.  <title>PHP: Behind the Parser</title>
  6.  <characters>
  7.   <character>
  8.    <name>Ms. Coder</name>
  9.    <actor>Onlivia Actora</actor>
  10.   </character>
  11.   <character>
  12.    <name>Mr. Coder</name>
  13.    <actor>El Act&#38;#211;r</actor>
  14.   </character>
  15.  </characters>
  16.  <plot>
  17.   So, this language. It's like, a programming language. Or is it a
  18.   scripting language? All is revealed in this thrilling horror spoof
  19.   of a documentary.
  20.  </plot>
  21.  <rating type="thumbs">7</rating>
  22.  <rating type="stars">5</rating>
  23. </movie>
  24. </movies>
  25.  

y pruebo con este script para ver que pasa

Código
  1. <?php
  2. // El fichero test.xml contiene un documento XML con el elemento raiz
  3. // y almenos un elemento /[root]/title.
  4.  
  5. if (file_exists('ejemplo.xml')) {
  6.    $xml = simplexml_load_file('ejemplo.xml');
  7.  
  8.    var_dump($xml);
  9. } else {
  10.    exit('Error al abrir test.xml.');
  11. }
  12. ?>
  13.  

al ejecutar esto me da estos errores.

Citar

Warning: simplexml_load_file() [function.simplexml-load-file]: ejemplo.xml:2: parser error : XML declaration allowed only at the start of the document in C:\AppServ\www\experimentos2.php on line 6

Warning: simplexml_load_file() [function.simplexml-load-file]: <?xml version='1.1' standalone='yes'?> in C:\AppServ\www\experimentos2.php on line 6

Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in C:\AppServ\www\experimentos2.php on line 6
bool(false)

espero puedan ayudarme.

Thx

saludos.


Título: Re: Abrir un XML
Publicado por: HardieVon en 2 Abril 2009, 21:55 pm
esta mal la cabecera.

ponle esto.
Código
  1. <?xml version="1.0"?>

en vez de lo que tiene,


Título: Re: Abrir un XML
Publicado por: Zieg Uchiha en 2 Abril 2009, 22:02 pm
No pasa nada :( es lo mismo.


Título: Re: Abrir un XML
Publicado por: HardieVon en 2 Abril 2009, 22:17 pm
como crees si yo ya lo probe
Código
  1. <?xml version="1.0"?>
  2.  
  3. <movies>
  4.  
  5. <movie>
  6.  
  7.  <title>PHP: Behind the Parser</title>
  8.  
  9.  <characters>
  10.  
  11.   <character>
  12.  
  13.    <name>Ms. Coder</name>
  14.  
  15.    <actor>Onlivia Actora</actor>
  16.  
  17.   </character>
  18.  
  19.   <character>
  20.  
  21.    <name>Mr. Coder</name>
  22.  
  23.    <actor>El Act&#38;#38;#211;r</actor>
  24.  
  25.   </character>
  26.  
  27.  </characters>
  28.  
  29.  <plot>
  30.  
  31.   So, this language. It's like, a programming language. Or is it a
  32.  
  33.   scripting language? All is revealed in this thrilling horror spoof
  34.  
  35.   of a documentary.
  36.  
  37.  </plot>
  38.  
  39.  <rating type="thumbs">7</rating>
  40.  
  41.  <rating type="stars">5</rating>
  42.  
  43. </movie>
  44.  
  45. </movies>


Título: Re: Abrir un XML
Publicado por: Syphroot en 3 Abril 2009, 05:11 am
Código:
<?xml version='1.1' standalone='yes'?>
prueba a poner los valores entre comillas dobles "1.0" y "yes"


Título: Re: Abrir un XML
Publicado por: Zieg Uchiha en 3 Abril 2009, 16:53 pm
despues de muchos intentos me funciono, es raro por que a veces me tira error diciendome que no puede abrirlo o que no lo reconoce, pero en fin.

Gracias.