Analizator PHP XML Expat. Inițializarea analizatorului XML Expat.
Partajeaza in Google Classroom
Memorator: Descriere video Descarcă PDF
Vrem să inițializăm XML Expat Parser în PHP, să definim unii manageri pentru diferite evenimente XML, apoi să analizăm fișierul XML.
Exemplu
<?php
// Inițializați analizatorul XML (XML parser)
$parser=xml_parser_create();
// Funcție de utilizat la începutul unui element
function start($parser,$element_name,$element_attrs) {
switch($element_name) {
case "NOTE":
echo "-- Note --<br>";
break;
case "TO":
echo "To: ";
break;
case "FROM":
echo "From: ";
break;
case "HEADING":
echo "Heading: ";
break;
case "BODY":
echo "Message: ";
}
}
// Funcție de utilizat la sfârșitul unui element
function stop($parser,$element_name) {
echo "<br>";
}
// Funcție de utilizat la găsirea datelor de tip caracter
function char($parser,$data) {
echo $data;
}
// Specificați elementul handler
xml_set_element_handler($parser,"start","stop");
// Specificați gestionarul de date (data handler)
xml_set_character_data_handler($parser,"char");
// Deschideți fișierul XML
$fp=fopen("note.xml","r");
// Citiți datele
while ($data=fread($fp,4096)) {
xml_parse($parser,$data,feof($fp)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
// Eliberați analizatorul XML (XML parser)
xml_parser_free($parser);
?>