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
| <pre><?php
$file="mon_doc.xml";
$we_are_in_email = false;
$current_email = '';
function startElement($parser, $name, $attribs) {
global $we_are_in_email;
if ('email' == strtolower($name)) {
$we_are_in_email = true;
}
}
function endElement($parser, $name) {
global $we_are_in_email, $current_email;
if ($we_are_in_email) {
echo "l'email est $current_email<br/>";
$we_are_in_email = false;
}
}
function characterData($parser, $data) {
global $we_are_in_email, $current_email;
if ($we_are_in_email) {
$current_email = $data;
}
}
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
if (!($fp = fopen($file, "r"))) {
die("could not open XML input");
}
while ($data = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
?> |
Partager