Hola!
Tengo problemas al interpretar un fichero XML.(está guardado en UTF-8)
El fichero tiene una estructura sencilla:
<?xml version="1.0" encoding="utf-8"?>
<general>
<ficha id="1">
<nombre> Ramón Rodríguez </nombre>
<edad>25</edad>
</ficha>
<ficha id="2">
<nombre> Raúl Fernández </nombre>
<edad>25</edad>
</ficha>
</general>
Las funciones principales que utilizo para trabajar con XML desde php son:
$parser = xml_parser_create("UTF-8");
xml_set_element_handler($parser,"abrirEtiqueta","c errarEtiqueta");
xml_set_character_data_handler($parser,"tratarDato s");
while($data=fread($fic,1024))
{
if (!(xml_parse($parser, $data,feof($fic))))
{
echo "línea: " . xml_get_current_line_number($parser);
}
}
xml_parser_free($parser);
$fic = @fopen($fichero,'r');
El problema lo tengo al leer los campos con tildes. A pesar de haber puesto UTF-8 en la codificación del fichero y en el parser no se visualizan correcto los datos.
Sabeis como solucionar el problema?
Saludos