Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2009, 11:11
Avatar de iDkInf
iDkInf
 
Fecha de Ingreso: junio-2009
Mensajes: 52
Antigüedad: 17 años, 3 meses
Puntos: 0
xml_parser se come los ampersand

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.