Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penghurai XML PHP

Penghurai XML PHP

PHPz
PHPzasal
2024-08-29 13:09:541078semak imbas

Penghurai XML PHP membenarkan membaca, mencipta, mengemas kini dan memanipulasi dokumen XML. Bahasa XML digunakan untuk menstrukturkan data perkongsian merentas tapak web. Sambungannya menggunakan penghurai Expect XML. Fungsi XML menghuraikan dokumen XML, tetapi tidak mengesahkan. Terdapat dua jenis penghurai XML dalam PHP: Penghurai Berasaskan Tiga dan Penghurai berasaskan Peristiwa. Expat ialah Penghurai berasaskan Acara; ia adalah berasaskan peristiwa (fungsi pengendali panggilan apabila peristiwa berlaku), ia adalah penghurai yang tidak mengesahkan (tidak mengesahkan dan mengabaikan pautan DTD dokumen, tetapi jika dokumen tidak dibentuk dengan betul, maka ia akan berakhir dan membuang mesej ralat), jadi ia sesuai untuk aplikasi web, dan ia pantas. Pemasangan penghurai XML tidak diperlukan untuk PHP kerana ia adalah sebahagian daripada teras PHP.

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Senarai pemalar penghurai XML PHP ialah –

  1. XML_ERROR_NONE – Integer jenis data.
  2. XML_ERROR_SYNTAX – Integer jenis data.
  3. XML_ERROR_NO_MEMORY – Integer jenis data.
  4. XML_ERROR_INVALID_TOKEN – Integer jenis data.
  5. XML_ERROR_NO_ELEMENTS – Integer jenis data.
  6. XML_ERROR_UNCLOSED_TOKEN – Integer jenis data.
  7. XML_ERROR_PARTIAL_CHAR – Integer jenis data.
  8. XML_ERROR_TAG_MISMATCH – Integer jenis data.
  9. XML_ERROR_DUPLICATE_ATTRIBUTE – Integer jenis data.
  10. XML_ERROR_UNDEFINED_ENTITY – Integer jenis data.
  11. XML_ERROR_JUNK_AFTER_DOC_ELEMENT – Integer jenis data.
  12. XML_ERROR_PARAM_ENTITY_REF – Integer jenis data.
  13. XML_ERROR_RECURSIVE_ENTITY_REF – Integer jenis data.
  14. XML_ERROR_ASYNC_ENTITY – Integer jenis data.
  15. XML_ERROR_BAD_CHAR_REF – Integer jenis data.
  16. XML_ERROR_MISPLACED_XML_PI – Integer jenis data.
  17. XML_ERROR_BINARY_ENTITY_REF – Integer jenis data.
  18. XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF – Integer jenis data.
  19. XML_ERROR_UNKNOWN_ENCODING – Integer jenis data.
  20. XML_ERROR_INCORRECT_ENCODING – Integer jenis data.
  21. PENANGANAN_ENTITI_LUAR_XML – Integer jenis data.
  22. XML_ERROR_UNCLOSED_CDATA_SECTION – Integer jenis data.
  23. XML_OPTION_CASE_FOLDING – Integer jenis data.
  24. XML_OPTION_TARGET_ENCODING – Integer jenis data.
  25. XML_OPTION_SKIP_TAGSTART – Integer jenis data.
  26. XML_OPTION_SKIP_WHITE – Integer jenis data.
  27. XML_SAX_IMPL – Rentetan jenis data.

Fungsi PHP XML Parser

Fungsi PHP XML Parser ialah:

  • utf8_decode() – Fungsi ini digunakan untuk menyahkod rentetan UTF-8 kepada ISO-8859-1.
  • utf8_encode() – Fungsi ini digunakan untuk aksara mengekod rentetan ISO-8859-1 ke UTF-8.
  • xml_get_current_column_number() – Fungsi ini digunakan untuk mendapatkan nombor lajur semasa daripada penghurai XML.
  • xml_get_current_byte_index() – Fungsi ini digunakan untuk mendapatkan indeks bait semasa untuk penghurai XML.
  • xml_get_current_line_number() – Fungsi ini digunakan untuk mendapatkan nombor baris semasa untuk penghurai XML.
  • xml_error_string() – Fungsi ini digunakan untuk mendapatkan ralat, jika ada dalam penghurai XML.
  • xml_get_error_code() – Fungsi ini digunakan untuk mendapatkan kod ralat jika ada dalam penghurai XML.
  • xml_parse() – Fungsi ini digunakan untuk melaksanakan operasi Parse pada dokumen XML.
  • xml_parse_into_struct() – Fungsi ini digunakan untuk menghuraikan data XML ke dalam tatasusunan.
  • xml_parser_create() – Fungsi ini digunakan untuk mencipta parser XML
  • xml_parser_create_ns() – Fungsi ini digunakan untuk mencipta parser XML dengan ruang nama.
  • xml_parser_free() – Fungsi ini digunakan untuk membebaskan penghurai XML.
  • xml_parser_set_option() – Fungsi ini digunakan untuk menyediakan pilihan ke dalam penghurai XML.
  • xml_parser_get_option() – Fungsi ini digunakan untuk mendapatkan pilihan penghurai XML.
  • xml_set_default_handler() – Fungsi ini digunakan untuk menetapkan pengendali data lalai dalam penghurai XML.
  • xml_set_character_data_handler() – Fungsi ini digunakan untuk menetapkan pengendali data aksara dalam penghurai XML.
  • xml_set_end_namespace_decl_handler() – Fungsi ini digunakan untuk menyediakan hujung bagi pengendali pengisytiharan ruang nama penghurai XML.
  • xml_set_external_entity_ref_handler() – Fungsi ini digunakan untuk menyediakan pengendali rujukan entiti luaran penghurai XML.
  • xml_set_object() – Fungsi ini digunakan untuk membenarkan objek menggunakan penghurai XML.
  • xml_set_processing_instruction_handler() – Fungsi ini digunakan untuk menyediakan untuk pengendali arahan pemprosesan penghurai XML.
  • xml_set_notation_decl_handler() – Fungsi ini digunakan untuk menyediakan pengendali pengisytiharan notasi penghurai XML.
  • xml_set_unparsed_entity_decl_handler() – Fungsi ini digunakan untuk menetapkan fungsi pengendali parser XML kepada pengisytiharan entiti yang tidak dihuraikan.
  • xml_set_element_handler() – Fungsi ini digunakan untuk menyediakan permulaan dan tamat bagi pengendali elemen penghurai XML.
  • xml_set_start_namespace_decl_handler() – Fungsi ini digunakan untuk menyediakan pengendali pengisytiharan ruang nama permulaan penghurai XML.

Contoh PHP XML Parser

Contoh penghurai XML PHP untuk membaca fail XML dalam tatasusunan –

Seterusnya, kami menulis kod PHP untuk memahami penghurai XML PHP dengan lebih jelas dengan contoh berikut, di mana penghurai XML digunakan untuk membaca fail data XML dan menyimpan ke dalam tatasusunan, seperti di bawah –

Contoh #1

Pertama, kami mencipta fail data XML dengan nama “Examplefile.xml” dan menjana kandungan data sebagai –

<?xml version="1.0" encoding="utf-8"?>
<employees status = "ok">
<record no = "100">
<name> John </name>
<position> Clerk </position>
</record>
<record no = "101">
<name> Sam </name>
<position> Sales Manager </position>
</record>
<record no = "102">
<name> Jaan </name>
<position> Sales Executive </position>
</record>
</employees>
Next create the php file as below -
<!DOCTYPE html>
<html>
<body>
<?php
// using this function to creates an XML parser
$xmlparser = xml_parser_create();
// opening the xml file to read
$file = fopen("Examplefile.xml", "r");
//freeing the memory when read is done with
$xml_data = fread($file, 4096);
// Parsing the XML data of the file into an array
xml_parse_into_struct($xmlparser,$xml_data,$values);
// This function is using to frees the XML parser
xml_parser_free($xmlparser);
// printing the values from the xml file
print_r($values);
// closing the xml file
fclose($file);
?>
</body>
</html>

Output:

Seperti dalam program di atas, penghurai XML dicipta, kemudian fail "Examplefile.xml" dibuka, dibaca dan dihuraikan data XML fail ke dalam tatasusunan; seperti yang kita lihat, ia juga sedang mencetak dalam output.

Penghurai XML PHP

Kesimpulan

Penghurai XML PHP membenarkan membaca, mencipta, mengemas kini dan memanipulasi dokumen XML. Penghurai XML mempunyai pemalar dan fungsi yang dibincangkan di atas.

Atas ialah kandungan terperinci Penghurai XML PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Pembaca XML PHPArtikel seterusnya:Pembaca XML PHP