Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2009, 11:11
Avatar de iDkInf
iDkInf
 
Fecha de Ingreso: junio-2009
Mensajes: 52
Antigüedad: 14 años, 10 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$aParserXML_OPTION_TARGET_ENCODING'UTF-8' );
        
xml_parser_set_option$aParserXML_OPTION_CASE_FOLDING);
        
xml_parser_set_option$aParserXML_OPTION_SKIP_WHITE);
        
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.