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>";
?>