Convertir XML a Array en PHP
PHP posee una completa API para la manipulación de archivos XML. Sin embargo, algunas veces queremos hacer cosas muy simples y no vale la pena construir manualmente un script que sirva de parser de un archivo XML. En esos casos, podemos hacer uso de una función llamada xml2array.
La idea es bastante simple: le pasamos como argumento el string de un archivo XML y nos retorna un array asociativo con los datos del mismo. Los pasos son los siguientes:
0. Descargar la función
Lo primero es descargar la función de aquí. Copias el código PHP y lo pones en un archivo con nombre xml2array.php
1. Ejecutar la función [ejemplo]
Debemos usar la función file_get_contents para obtener el string con el XML que pasaremos como parámetro a la función. Suponiendo que tenemos este archivo XML:
<?xml version="1.0" encoding="iso-8859-1"?>
<distros type="linux">
<nombre id="1">Gentoo</nombre>
<nombre id="2">Arch</nombre>
<nombre id="3">Exherbo</nombre>
</distros>
Podríamos usar xml2array así:
<?php
require("xml2array.php");
$contenido = file_get_contents('datos.xml');
$resultado = xml2array($contenido);
var_dump($resultado);
?>
El resultado sería el dump del array: Leer el resto de la entrada…
5 Comentarios | deja el tuyo





A continuación voy a poner algunos snippets de código de shell script que me han sido siempre útiles cuando escribo algún script. La mayoríá funcinoan en cualquier shell de Unix, aunque algunos requieren que sean ejecutados por Bash.