Hola a todos, estoy tratando de parsear un XML que en una de sus claves contiene un valor que a su vez contiene un ampersand (&). El problema esta en que al obtener los datos del xml parseados, dicho ampersand ha desaparecido magicamente. Os pongo un ejemplo:
XML:
Código:
<clave>
<clave2>
<clave3>Yo & Tu</clave3>
</clave2>
</clave>
PHP que uso para parsear el XML:
Código PHP:
$aParser = xml_parser_create( '' );
if( ! $aParser )
return false;
xml_parser_set_option( $aParser, XML_OPTION_TARGET_ENCODING, 'UTF-8' );
xml_parser_set_option( $aParser, XML_OPTION_CASE_FOLDING, 0 );
xml_parser_set_option( $aParser, XML_OPTION_SKIP_WHITE, 1 );
xml_parse_into_struct( $aParser, $sXml, $aXmls );
xml_parser_free( $aParser );
$sXml contiene el código XML indicado arriba.
Pues bien, el valor de la clave3 que deberia ser "Yo & Tu" se muestra como "Yo Tu", y no se realmente que ocurre. Muchas gracias por vuestro tiempo.