Tutorial asas pembangunan PHP PHP XML DOM

1.

W3C DOM menyediakan set standard objek untuk dokumen HTML dan XML, serta antara muka standard untuk mengakses dan memanipulasi dokumen ini.
W3C DOM dibahagikan kepada bahagian yang berbeza (Teras, XML dan HTML) dan tahap yang berbeza (DOM Tahap 1/2/3):

  • Teras DOM - untuk sebarang struktur XML DOM - mentakrifkan set objek standard untuk dokumen XML

  • Set Objek

    Untuk mengetahui lebih lanjut tentang XML DOM, lawati tutorial XML DOM kami.

  • 2. Penghuraian XML

Untuk membaca dan mengemas kini - mencipta dan memproses - dokumen XML, anda Memerlukan XML penghurai. Terdapat dua jenis asas penghurai XML:

Penghurai berasaskan pokok: Penghurai ini menukarkan dokumen XML kepada struktur pepohon. Ia menganalisis keseluruhan dokumen dan menyediakan akses kepada elemen dalam pepohon, seperti Model Objek Dokumen (DOM).

Penghurai berasaskan masa: Mengurus dokumen XML sebagai urutan peristiwa. Apabila peristiwa tertentu berlaku, penghurai memanggil fungsi untuk mengendalikannya.

Penghurai DOM ialah penghurai berasaskan pokok.

Sila lihat serpihan dokumen XML berikut:

<?xml version="1.0" encoding="ISO-8859-1"?>
<from>Jani</from>

XML DOM Pertimbangkan XML di atas sebagai struktur pokok:

Tahap 1: Dokumen XML

  • Tahap 2: Elemen akar: <from>
  • Tahap 3: Elemen teks: "Jani"

  • 3. Pemasangan

Fungsi penghurai XML DOM ialah sebahagian daripada teras PHP. Tiada pemasangan diperlukan untuk menggunakan fungsi ini.

4. Fail XML

Fail XML berikut akan digunakan dalam contoh kami:

<?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>

5. Muatkan dan keluarkan XML

Kita perlu memulakan penghurai XML, memuatkan XML dan mengeluarkannya: Instance

rreee

kod di atas akan mengeluarkan:

ToveJaniReminder Jangan lupa saya hujung minggu ini!

Jika anda melihat kod sumber dalam tetingkap penyemak imbas, anda akan melihat HTML berikut:

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
print $xmlDoc->saveXML();
?>

Contoh di atas mencipta DOMDocument-Object dan memuatkan XML dalam "note.xml" ke dalam objek dokumen ini.

Fungsi saveXML() meletakkan dokumen XML dalaman ke dalam rentetan supaya kita boleh mengeluarkannya.

6. Merentasi XML

Kita perlu memulakan penghurai XML, memuatkan XML dan merentasi semua elemen <nota> elemen: Instance

<?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>

Kod di atas akan mengeluarkan:

#teks =
kepada = Tove
#teks =
dari = Jani
#teks =
tajuk = Peringatan
#teks =
badan = Jangan lupakan saya hujung minggu ini!
#text =

Dalam contoh di atas, anda melihat bahawa terdapat nod teks kosong antara setiap elemen.

Apabila XML dijana, ia selalunya akan mengandungi ruang kosong antara nod. Penghurai DOM XML menganggapnya sebagai elemen biasa, yang kadangkala boleh menyebabkan masalah jika anda tidak memberi perhatian kepadanya.


Meneruskan pembelajaran
||
<?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>
  • Cadangan kursus
  • Muat turun perisian kursus