Foros del Web » Programando para Internet » PHP »

Error parseando XML con PHP

Estas en el tema de Error parseando XML con PHP en el foro de PHP en Foros del Web. Hola, Estoy intentando entender como funciona la metodología para parsear un documento XML mediante PHP y me aparece un error. Error en la linia 1: ...
  #1 (permalink)  
Antiguo 02/02/2004, 14:42
 
Fecha de Ingreso: mayo-2002
Mensajes: 72
Antigüedad: 21 años, 11 meses
Puntos: 0
Pregunta Error parseando XML con PHP

Hola,

Estoy intentando entender como funciona la metodología para parsear un documento XML mediante PHP y me aparece un error.

Error en la linia 1: syntax error

Alguien podria decirme a que hace referencia este código?
- A la primera linea del documento XML?
<?xml version="1.0" encoding="ISO-8859-1"?>

- A la primera linea que interpreta el parser?

Estoy usando el artículo publicado en Zonaphp, el manual en castellano de PHP y algun tutorial que hay en la web de Zend

Gracias por vuestra ayuda!!

Hasta pronto!
  #2 (permalink)  
Antiguo 02/02/2004, 14:54
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Depende de tu codigo. Si tu un script PHP (.php) lo inicias con:
[PHP]
<?xml version="1.0" encoding="ISO-8859-1"?>
<?php
echo "<item>";
...
?>
[PHP]
Y tienes activadas los short tags, te va a dar error de sintaxis porque va a interpretar el <? de <?xml como apertura de codigo PHP, y xml version... no es codigo PHP valido.

Pero si tu caso es otro, pues el error puede ser cualquier otro.

Tambien es interesante saber si ese error te lo da PHP, o el navegador al intentar mostrar el XML.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 02/02/2004, 17:29
 
Fecha de Ingreso: mayo-2002
Mensajes: 72
Antigüedad: 21 años, 11 meses
Puntos: 0
Hola Josemi,

El error "Error en la linia 1: syntax error" lo da el navegador como resultado después de ejecutarse este fragmento del codigo PHP:
Código PHP:
if(!xml_parse($parser$doc_xmltrue))
{
 die(
"Error en la linia ".xml_get_current_line_number($parser).
     
": ".xml_error_string(xml_get_error_code($parser)));
    

Es decir, que el script php se ejecuta bien. Lo que parece ser es que devuelve un error de XML (como si no estubiera bien formado), con lo que no se obtiene la información contenida en el documento XML.
La linea 1 a la que hace referencia el error, corresponde con el encabezado del documento XML <?xml version="1.0" encoding="ISO-8859-1"?>

El script php lo inicio con
Código PHP:
<?php (resto del código?>
Mi intención es "processar" el XML mediant el PHP para poder dar salida en formato HTML a la información contenida en el XML.

A ver si puedes orientarme un poquitin más. Yo continuaré visitando mis recursos y si doy con la solución la postearé aquí para que se pueda consultar y/o discutir.

Gracias por todo y hasta pronto.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:16.