Penghurai XML Permulaan PHP

Penghurai XML

Semua pelayar moden mempunyai penghurai XML terbina dalam.

Penghurai XML menukar dokumen XML menjadi objek XML DOM - objek yang boleh dimanipulasi melalui JavaScript

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Seterusnya kami menulis fail php untuk mengendalikan kod di atas

<?php
//Initialize the XML parser
$parser=xml_parser_create();

//Function to use at the start of an 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: ";
    }
}

//Function to use at the end of an element
function stop($parser,$element_name){
    echo "<br>";
}
//Function to use when finding character data
function char($parser,$data){
    echo $data;
}

//Specify element handler
xml_set_element_handler($parser,"start","stop");

//Specify data handler
xml_set_character_data_handler($parser,"char");

//Open XML file
$fp=fopen("test.xml","r");

//Read data
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)));
}

//Free the XML parser
xml_parser_free($parser);
?>
< . fungsi untuk mentakrifkan fungsi yang dilaksanakan apabila penghurai menemui teg permulaan dan penamat

Tambah fungsi xml_set_character_data_handler() untuk menentukan fungsi mana yang dilaksanakan apabila penghurai menemui data aksara

Lulus fungsi xml_parse() untuk menghuraikan fail "test.xml"

Sekiranya terdapat ralat, tambahkan fungsi xml_error_string() untuk menukar ralat XML kepada penerangan teks

Panggil fungsi xml_parser_free() ke lepaskan Memori peruntukan untuk fungsi xml_parser_create()

Meneruskan pembelajaran
||
<?php echo "学习ajax"; ?>
  • Cadangan kursus
  • Muat turun perisian kursus