Buscando en el mismo foro entontré mucha información útil.
Implemento el siguiente código para recoger los datos del XML creado:
Código PHP:
$file = "noticias.xml";
// Acción que hace cuando encuentra la primera etiqueta de un elemento.
function start_element_handler($parser, $name, $attribs){
echo "Elemento Ini: ".$name."<BR>";
echo "Atributos: <br>";
while(list($key,$value)=each($attribs))
echo "Key= ".$key." Value= ".$value."<br>";
}
// Acción para cuando encuentre el final de una etiqueta de un elemento.
function end_element_handler($parser, $name){
echo "Elemento Fin: ".$name."<BR>";
}
// Recuperar un dato.
function character_data_handler($parser, $data){
echo "<BR>Dato: <B>".$data."</b><BR>";
}
$xml_parser = xml_parser_create('');
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, 0);
xml_set_element_handler($xml_parser, "start_element_handler", "end_element_handler");
xml_set_character_data_handler($xml_parser, "character_data_handler");
if(!file_exists($file))
die("\n<p>\"$file\" does not exist.</p>\n</body>\n</html>");
if(!($handle = fopen($file, "r")))
die("<p>Cannot open \"$file\".</p>\n</body>\n</html>");
while($contents = fread($handle, 4096))
xml_parse($xml_parser, $contents, feof($handle));
fclose($handle);
xml_parser_free($xml_parser);
Pero obviamente eso solo devuelve los valores en cadena del archivo, y lo que yo necesito es que los valores de los nodos y atributos aparezcan en casillas de texto para poder ser editados. No se me ocurre cómo retomar el valor de cada nodo y atributo e incluirlo en un form para poder publicarse.
Agradezco su ayuda.