Fungsi xml_parse() mem-parsing dokumen XML.
Jika berhasil, fungsi akan mengembalikan TRUE. Jika gagal, kembalikan FALSE.
xml_parse(parser,xml,akhir)
parameter | menggambarkan |
---|---|
pengurai | Diperlukan. Menentukan parser XML yang akan digunakan. |
xml | Diperlukan. Menentukan data XML yang akan diuraikan. |
akhir | Opsional. Jika parameter ini BENAR, data dalam parameter "xml" adalah data terakhir dalam penguraian saat ini. Catatan: Kesalahan entitas dilaporkan pada akhir penguraian, dan hanya jika parameter "end" adalah TRUE. |
Tip: Untuk membuat parser XML, gunakan fungsi xml_parser_create().
berkas XML
<?xml version="1.0" coding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Pengingat</heading><body>Don jangan lupakan aku akhir pekan ini!</body></note>
kode PHP
<?php$parser=xml_parser_create();fungsi char($parser,$data) { echo $data; }xml_set_character_data_handler($parser,"char");$fp=fopen("test.xml","r") ;sementara ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) atau die (sprintf("Kesalahan XML: %s pada baris %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); }xml_parser_free($parser);?>
Output dari kode di atas terlihat seperti ini:
Tove Jani Pengingat Jangan lupakan aku akhir pekan ini!
Menggunakan file XML yang sama tetapi menampilkan data XML dengan cara berbeda:
<?php$parser=xml_parser_create();function start($parser,$element_name,$element_attrs) { switch($element_name) { case "CATATAN": echo "-- Catatan --<br />"; break; "KE": echo "Kepada: "; break; case "DARI": echo "Dari: "; break; case "HEADING": echo "Judul: "; echo "Pesan: "; } }fungsi berhenti($parser,$element_name) { echo "<br />"; }fungsi char($parser,$data) { echo $data; ,"stop");xml_set_character_data_handler($parser,"char");$fp=fopen("test.xml","r");sementara ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) atau die (sprintf("Kesalahan XML: %s pada baris %d", xml_error_string(xml_get_error_code($parser )), xml_get_current_line_number($parser))); }xml_parser_free($parser);?>
Output dari kode di atas terlihat seperti ini:
-- Catatan --Kepada: ToveFrom: JaniHeading: ReminderPesan: Jangan lupakan aku akhir pekan ini!