Foros del Web » Programando para Internet » PHP »

problema al parsear entidades con simplexml_load_file

Estas en el tema de problema al parsear entidades con simplexml_load_file en el foro de PHP en Foros del Web. Buenas, tengo un problema con una clase que me lee los feeds que genero en otra web. El problema es que el xml, o mejor, ...
  #1 (permalink)  
Antiguo 16/09/2010, 01:49
 
Fecha de Ingreso: abril-2008
Mensajes: 50
Antigüedad: 16 años, 7 meses
Puntos: 0
problema al parsear entidades con simplexml_load_file

Buenas,

tengo un problema con una clase que me lee los feeds que genero en otra web.
El problema es que el xml, o mejor, el texto lo codifico con entidades html (con utf8_encode) que al cargar en la funcion simplexml_load_file me da error, diciendo que la entidad (p. ej.) í no está definida.
Revisando, he leído que quizás se podría solucionar el problema metiendo el texto de los nodos entre comentarios CDATA, aunque todavía no lo he podido probar.
Sabeis como solucionar este problema?

Gracias y un saludo!
  #2 (permalink)  
Antiguo 16/09/2010, 02:53
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: problema al parsear entidades con simplexml_load_file

Hola
pues el cdata es buena opción, te pasa lo mismo con la contraria (decode) ? es solo idea loca, ya tengo algo de sueño
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 16/09/2010, 03:09
 
Fecha de Ingreso: abril-2008
Mensajes: 50
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: problema al parsear entidades con simplexml_load_file

Gracias por la respuesta,
con el decode no me pasa. El error me lo da en la carga del xml, supongo que en el parseo. Cuando he probado con feeds generados de otras webs, me funciona perfectamente.
Probaré lo a ponerle los comentarios y os cuento. De todas formas, si alguien se ha encontrado con este problema y sabe porqué pasa, agradeceré toda la info posible.

Un saludo!
  #4 (permalink)  
Antiguo 16/09/2010, 06:58
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: problema al parsear entidades con simplexml_load_file

Lo que sucede es para que funcione la entidad debes indicarlo de esta forma
Código XML:
Ver original
  1. <?xml version="1.0"?>
  2. <note>
  3.     <foo>foo</foo>
  4.     <bar>bar</bar>
  5.     <baz>baz</baz>
  6.     <candy>&amp;aacute;&amp;eacute;&amp;iacute;&amp;oacute;&amp;uacute;</candy>
  7. </note>
De esa forma te sale correctamente el símbolo de áéíóú. Te recomiendo que hagas una lectura a este material http://www.htmlhelp.com/tools/valida...blems.html#amp. Eso es para HTML pero también es útil para XML.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: parse
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 14:08.