<?php
$f="personas.xml";
$contenido = "";
if($da = fopen($f,"r"))
{ while ($aux= fgets($da,1024))
{ $contenido.=$aux;
}
fclose($da);
//echo $contenido;
}
else
{ echo "Error: no se ha podido leer el archivo <strong>$f</strong>";
exit();
}
//
$contenido=ereg_replace("á","a",$contenido);
$contenido=ereg_replace("é","e",$contenido);
$contenido=ereg_replace("í","i",$contenido);
$contenido=ereg_replace("ó","o",$contenido);
$contenido=ereg_replace("ú","u",$contenido);
$contenido=ereg_replace("Á","A",$contenido);
$contenido=ereg_replace("É","E",$contenido);
$contenido=ereg_replace("Í","I",$contenido);
$contenido=ereg_replace("Ó","O",$contenido);
$contenido=ereg_replace("Ú","U",$contenido);
$contenido=ereg_replace("Ñ","NI",$contenido);
$contenido=ereg_replace("ñ","ni",$contenido);
//
$tagnames = array ("cedula","nombres","apellidos");
//
if (!$xml = domxml_open_mem($contenido))
{ echo "Ha ocurrido un error al procesar el documento <strong>\"$f\"</strong> a XML <br>";
exit();
}
else
{ $raiz = $xml->document_element();
$tam=sizeof($tagnames);
for($i=0; $i<$tam; $i++)
{ $nodo = $raiz->get_elements_by_tagname($tagnames[$i]);
$j=0;
foreach ($nodo as $etiqueta)
{ $matriz[$j][$tagnames[$i]]=$etiqueta->get_content();
$j++;
}
}
}
//echo "Numero de Registros: ".count($matriz)."<br>";
//echo $matriz[1]["nombres"];
?>
<table border="1">
<tr>
<td>Cedula</td>
<td>Nombres</td>
<td>Apellidos</td>
</tr>
<?php
for ($i=0;$i<count($matriz);$i++)
{ echo "
<tr>
<td>".$matriz[$i]["cedula"]."</td>
<td>".$matriz[$i]["nombres"]."</td>
<td>".$matriz[$i]["apellidos"]."</td>
</tr>
";
}
?>
</table>