PHP - Función XML Parse en Struct
Sintaxis
int xml_parse_into_struct ( resource $parser , string $data , array &$values [, array &$index ] )
Definición y uso
Solía analizar cualquier xml formateado en una estructura de matriz
Valores devueltos
Devuelve 1 en caso de éxito o 0 en caso de error
Parámetros
No Señor | Parámetros y descripción |
---|---|
1 | parser Se utiliza para especificar el analizador XML a utilizar. |
2 | xml Se utiliza para especificar datos XML para analizar. |
3 | value_arr Se utiliza para especificar la matriz de destino de los datos XML. |
4 | index_arr Se utiliza para especificar la matriz de destino para los datos de índice. |
Ejemplo
Prueba el siguiente ejemplo
<?php
$local = "<para><note>simple note</note></para>";
$p = xml_parser_create();
xml_parse_into_struct($p, $local, $vals, $index);
xml_parser_free($p);
echo "Index array is \n";
print_r($index);
echo "\nVals array\n";
print_r($vals);
?>
Esto producirá el siguiente resultado:
Index array Array is ( [PARA] => Array ( [0] => 0 [1] => 2 ) [NOTE] => Array ([0] => 1 ) ) Vals array Array (
[0] => Array ( [tag] => PARA [type] => open [level] => 1 )
[1] => Array ( [tag] => NOTE [type] => complete [level] => 2 [value] => simple note )
[2] => Array ( [tag] => PARA [type] => close [level] => 1 ) )