1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
<?php
$array=NULL;
function letsgo($analyseur, $nom, $attribut){
//print "<b>".$nom."</b>";
if(sizeof($attribut)){
foreach($attribut as $cle => $valeur){
//echo '('.$cle.':'.$valeur.')<br>';
}
}
//else echo "<br>";
}
function finish($analyseur, $nom){
return;
}
function processing($id_analyseur, $value){
/*global $array;
$array = array();
print "$value";
$value = html_entity_decode($value, ENT_QUOTES, "ISO-8859-1");
array_push($array, $value);
echo "test:<br>";
foreach ($array as $value){
$value = htmlentities($value, ENT_QUOTES, "ISO-8859-1");
echo "".$value."</br>";
}
echo "<br>";*/
$value = htmlentities($value, ENT_QUOTES, "ISO-8859-1");
//echo "".$value."</br>";
}
function XMLFile2Array($xml) {
global $array;
$fichier = $xml;
$id_fichier = fopen($fichier, "r");
$XML_data = fread($id_fichier, filesize($fichier));
$parser = xml_parser_create();
xml_set_element_handler($parser, "letsgo", "finish");
xml_set_character_data_handler($parser, "processing");
xml_parse($parser, $XML_data, feof($id_fichier));
xml_parser_free($parser);
fclose($id_fichier);
return $array;
}
?> |
Partager