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
| // parsage : analyse
$xml_parseur = xml_parser_create();
$fp = fopen("Catalog.xml", "r") or die("Fichier introuvable. L'analyse a ete suspendue");
while ($fdata = fread($fp, 1024)){
xml_parse($xml_parseur, $fdata, feof($fp)) or die(
sprintf("Erreur XML : %s à la ligne %d\n",
xml_error_string(xml_get_error_code($xml_parseur)),
xml_get_current_line_number($xml_parseur))
);
}
xml_parser_free($xml_parseur);
fclose($fp);
// parcours du fichier
if (file_exists("Catalog.xml")) {
if ($xml = simplexml_load_file("CatalogoBasico.xml")) {
// archivo exite y valido ...tratamiento
$i=1;
foreach ($xml->children() as $rowset) {
echo '<br>Producto___' . $i++ . '<br>' ;
foreach ($rowset->children() as $row){
echo utf8_decode( $row ) . " ---" ;
}
}
} else {
// tratamiento personalisada error de xml
exit(" El fichero CatalogoBasico no es valido");
}
} else {
// tratamiento personalisada error del archivo
exit(" Imposible cargar fichero : puede ser que no exista");
} |
Partager