Foros del Web » Programando para Internet » PHP »

DOMDocument

Estas en el tema de DOMDocument en el foro de PHP en Foros del Web. Hola que tal... estoy empezando a utilizar XML para almacenar datos y me encontre con algo que no encontre solucion... Utilizo la extension de xml,... ...
  #1 (permalink)  
Antiguo 07/04/2009, 16:26
 
Fecha de Ingreso: noviembre-2008
Mensajes: 67
Antigüedad: 11 años
Puntos: 0
DOMDocument

Hola que tal... estoy empezando a utilizar XML para almacenar datos y me encontre con algo que no encontre solucion...

Utilizo la extension de xml,...

DOMDocument, DOM Comment, etc.

La cosa es que necesito mostrar un texto con carácteres con tilde, por ej: áéíóúñ son los que mas me interesan...

pero me da error al queres mostrarlos datos con PHP... me dice:

Si en XML tengo un ó o alguno de esos entities me sale:

Warning: DOMDocument::load() [domdocument.load]: Entity 'oacute' not defined in /htdocs/database/history.xml, line: 4 in \htdocs\modules\history.php on line 15

y si directamente escribo 'ó' en el XML, sale algo asi: ó

alguien sabe como solucionar esto? como hago para que me tome los entities &xxxx;?

espero que se me entienda ya q no se bien como explicar jeje


el script es algo asi...

Cita:

$doc = new DOMDocument () ;
$doc -> load ( dirname ( dirname ( __FILE__ ) ) . '/database/history.xml' ) ;
$topics = $doc -> getElementsByTagName ( 'Content' ) ;

foreach ( $topics as $topics ) {
$ID = $topics -> getAttribute ( 'key' ) ;
$title = $topics -> getAttribute ( 'title' ) ;
$content_value = $topics -> nodeValue ;
}
  #2 (permalink)  
Antiguo 07/04/2009, 16:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 6 meses
Puntos: 2135
Respuesta: DOMDocument

Escapa los datos dentro del XML usando nodos CDATA.

Saludos.
  #3 (permalink)  
Antiguo 07/04/2009, 16:36
 
Fecha de Ingreso: noviembre-2008
Mensajes: 67
Antigüedad: 11 años
Puntos: 0
veo que era facil xD jeje gracias... es un lio pero gracias jeje

saludos

y no se puede escapar caracteres en los atributos, no?

Última edición por GatorV; 07/04/2009 a las 23:31
  #4 (permalink)  
Antiguo 07/04/2009, 23:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 6 meses
Puntos: 2135
Respuesta: DOMDocument

No, de hecho los atributos deberían ser solamente alfánumericos, revisa el Spec del XML.

Saludos.
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 22:39.