Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/12/2004, 02:47
perezfj
 
Fecha de Ingreso: enero-2002
Ubicación: Cádiz, España
Mensajes: 96
Antigüedad: 22 años, 4 meses
Puntos: 0
....

Vale. He comprobado la configuración de Apache y está en ISO-8859-1. Me he puesto ha hacer un pequeño archivo PHP para que vieses el error y cual ha sido mi sorpresa que cuando lo he ejecutado ha funcionado. Pero los caracteres que aparecen en lugar de los acentos, son caracteres extraños como cuando la codificación del navegador no está bien.

Pongo el ejemplo:

XML

Código:
<?xml version="1.0" encoding="iso-8859-1"?>
<datos>
	<persona>
		<nombre>Javier</nombre>
		<apellido>Pérez</apellido>
	</persona>
</datos>
PHP

Código:
<?
include("XPath.class.php");
$xmlPath = new XPath();
$xmlPath->importFromFile("datos.xml");
$nodoData = $xmlPath->getNode("/datos[1]/persona[1]/apellido[1]");
echo $nodoData["textParts"][0];
?>
Esto lo que me escribe es "Pérez", tal como lo escribo. Lo que me pasa que algunos archivos cuando utilizo acentos me da el siguiente error:

Código:
XPath error in XPath.class.php:1727 In importFromString(): 
XML error in given file secciones.xml' on line 7 column 104. 
Reason:Invalid character
Y en otros me devuelve los caracteres pero con una mala codificicación.

¿sabéis de que puede ser?

gracias por todo
__________________
http://www.javielinux.com