
xml2array es un función hecha en PHP que nos permitirá convertir datos en formato XML a un array.
Obteniendo la función
Puedes descargar esta función desde la web del autor de xml2array y guardar el código en un archivo llamado xml2array.php
Utilizando xml2array
Para utilizar esta función, pasamos como parámetro una cadena que contiene el XML y lo retornará en un array.
Archivo demo.xml
-
<?xml version="1.0" encoding="iso-8859-1"?>
-
<lang type="moviles">
-
<name id="1">nokia</name>
-
<name id="2">siemens</name>
-
<name id="3">samsung</name>
-
<name id="4">lg</name>
-
</lang>
Archivo sample.php
-
require("xml2array.php");
-
$result = xml2array($contents);
El resultado de este código es:
-
(
-
(
-
(
-
[type] => moviles
-
)
-
(
-
(
-
[value] => nokia
-
)
-
(
-
[value] => siemens
-
)
-
(
-
[value] => samsung
-
)
-
(
-
[value] => lg
-
)
-
)
-
)
-
)
Entonces si deseamos conocer cuales son los valores de los móviles con sus respectivos identificadores, haríamos lo siguiente:
-
require("xml2array.php");
-
$result = xml2array($contents);
-
$langs = $result['lang']['name'];
-
for ($i=0; $i<count ($langs); $i++) {
-
}
Una vez que esta convertido el XML en array es sencillo recorrer la información contenida en el.
Actualizado

para obtener la función xml2array solo copio el contenido en un php? hasta ahora envia unos errores de encabezado
Si asi es, aún así he puesto xml2array en un txt para poder verlo mejor.
¿Que error de cabecera te da?