Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/08/2005, 16:53
yconoclasta
 
Fecha de Ingreso: febrero-2005
Mensajes: 135
Antigüedad: 19 años, 2 meses
Puntos: 0
Pregunta Avancé pero no tengo el resultado deseado

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_parserXML_OPTION_CASE_FOLDING0);
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($handle4096))
xml_parse($xml_parser$contentsfeof($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.