Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/09/2008, 13:46
Juan_Bautista
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 18 años, 2 meses
Puntos: 5
Respuesta: leer un sencillo XML desde PHP

Hola,

Expat XML parser library in C
http://sourceforge.net/projects/expat/

Manual PHP
http://es2.php.net/manual/es/book.xml.php

SimpleXML
http://es2.php.net/manual/es/book.simplexml.php

...un ejemplo:

archivo.xml

Código PHP:
<?xml version="1.0"?>
<dbXml>
    <apartado>
        <titulo>Este es el primer apartado</titulo>
        <contenido>Contenido 1</contenido>
    </apartado>
    <apartado>
        <titulo>Este es el segundo apartado</titulo>    
        <contenido>Contenido 2</contenido>    
    </apartado>
    <apartado>
        <titulo>Este es el tercer apartado</titulo>    
        <contenido>Contenido 3</contenido>    
    </apartado>
</dbXml>
index.php

Código PHP:
<?php
$apartados
=array();
//---------------------------------------------------------
function mostrarDatos($analizador, $datos) 
{
    global 
$apartados;
    if(
strlen(trim($datos))!=0){
        
array_push($apartados,$datos);
    }
}
//---------------------------------------------------------
$analizador = xml_parser_create();
xml_set_character_data_handler($analizador, "mostrarDatos");
$fp = fopen("archivo.xml", "r");
while (
$datos = fread($fp, 4096)) {
    
xml_parse($analizador, $datos, feof($fp));
}
xml_parser_free($analizador);
//---------------------------------------------------------
echo "<table border=1>";
foreach(
$apartados as $apartado){
    echo 
"<tr><td>$apartado</td></tr>";
}
echo 
"</table>";
?>

Última edición por jam1138; 15/09/2008 a las 14:43