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 );
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