A lo largo de la mañana he ido probando más opciones y estoy llegando a la conclusión de que un XML no se puede crear a partir de un String tan a alegremente..
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? Tengo q definir los métodos "comienzo" y "final" con un case para cada etiqueta del XML y tal?
Q es exactamente el parser y cómo se supone que se utiliza?
Si alguien puede arrojar un poco de luz... :)
Gracias