Manual belajar ...login
Manual belajar kendiri lengkap PHP
pengarang:php.cn  masa kemas kini:2022-04-15 13:53:54

XML DOM



Penghurai DOM terbina dalam membolehkan untuk memproses dokumen XML dalam PHP.


Apakah itu DOM?

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 dokumen berstruktur Mentakrifkan standard set objek
* XML DOM - Mentakrifkan set standard objek untuk dokumen XML
* HTML DOM - Mentakrifkan set standard objek untuk dokumen HTML

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

Tutorial video yang disyorkan: "tutorial xml" http://www.php.cn/course/list/60.html


Penghuraian XML

Untuk membaca dan mengemas kini - mencipta dan memproses - dokumen XML, anda memerlukan penghurai XML.

Terdapat dua jenis asas penghurai XML:

  • Penghurai berasaskan pokok: Penghurai ini menukar 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: <dari>

  • Tahap 3: Elemen teks: "Jani"


Pemasangan

Fungsi penghurai XML DOM ialah bahagian penting teras PHP. Tiada pemasangan diperlukan untuk menggunakan fungsi ini.


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>

Memuatkan dan mengeluarkan XML

Kita perlu memulakan penghurai XML, memuatkan XML dan mengeluarkannya:

Contoh

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
print $xmlDoc->saveXML();
?>
di atas Kod akan mengeluarkan:
ToveJaniReminder Don't forget me this weekend!
Jika anda melihat kod sumber dalam tetingkap penyemak imbas, anda akan melihat HTML berikut:
<?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>
di atas Instance 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.


Melintasi XML

Kami mahu memulakan penghuraian XML, memuatkan XML dan mengulangi semua elemen elemen <nota>:

Instance

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)

  {

  print $item->nodeName . " = " . $item->nodeValue . "<br>";

  }
?>
Kod di atas akan mengeluarkan:
#text = 
to = Tove
#text = 
from = Jani
#text = 
heading = Reminder
#text = 
body = Don't forget me this weekend!
#text =
Dalam contoh di atas, anda melihat terdapat nod teks kosong antara setiap elemen .

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


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

Laman web PHP Cina