Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2009, 05:14
phpIni
 
Fecha de Ingreso: abril-2009
Mensajes: 29
Antigüedad: 17 años, 5 meses
Puntos: 0
XML Parser - Ayuda en general...

Hola,
abro nuevo tema, xq imagino que es un problema relativamente común..

Necesito crear un XML a partir de un String q recibo de otro programa (en este caso flash).
Al principio probé con DomDocument, SimpleXML, XMLReader... A lo largo de la mañana he ido entendiendo que un XML no se puede crear a partir de un String tan a alegremente y necesito un parser.

He sustituido el código anterior por este:

Código PHP:
     $documento = "<?xml version="1.0\"?>";
    
$documento = xml_parser_create( 'ISO-8859-1') ;    
    
xml_parser_set_option( $documento, XML_OPTION_CASE_FOLDING, false );
    
xml_set_element_handler( $documento, 'comienzo', 'final' );
    
xml_set_character_data_handler( $documento, 'readData' );
    

    if ( !
xml_parse( $documento, $_REQUEST['documento'] ) ) 
        {die( 
'Error' );}
    else {echo 
"DOCUMENTO CREADO";}

    
    
xml_parser_free( $documento );
Esto crea un parser XML - bien - pero ¿como accedo a los elementos del xml?

Q es exactamente el parser y cómo se supone que se utiliza? Cuando se lanzan los manejadores "comienzo" y "final"?

Tengo q definir los manejadores "comienzo" y "final" con un case para cada etiqueta del XML y tal?

Si alguien puede arrojar un poco de luz sobre el asunto... Un tutorial?

La documentación de PHP es un poco pobre (o yo soy tonta) y no me entero de nada...

Gracias