Dalam membangunkan aplikasi web, menghuraikan data XML adalah tugas penting. Sebagai bahasa pengaturcaraan yang popular, PHP menyediakan pelbagai cara untuk memproses dan menghuraikan data XML. Artikel ini akan membincangkan ciri dan penggunaan beberapa penghurai XML terbaik dalam PHP untuk membantu anda memilih penghurai yang paling sesuai semasa proses pembangunan.
1. Penghurai DOM
Penghurai DOM dalam PHP ialah penghurai berdasarkan struktur pokok. Ia memuatkan keseluruhan dokumen XML ke dalam ingatan, mencipta pepohon DOM, dan kemudian mengakses data XML dengan merentasi pepohon ini. Penghurai DOM agak fleksibel, boleh menambah, memadam, mengubah suai dan bertanya nod dalam pepohon dan menyokong pertanyaan XPath.
Langkah pertama untuk menggunakan penghurai DOM untuk menghuraikan dokumen XML ialah mencipta objek DOM, kodnya adalah seperti berikut:
$doc = new DOMDocument();
Gunakan objek DOM untuk memuatkan dokumen XML, kodnya adalah seperti berikut:
$doc->load('file.xml');
Gunakan objek DOM dari akar Nod mula melintasi pepohon DOM, kodnya adalah seperti berikut:
$root = $doc->documentElement; // 遍历子节点 foreach ($root->childNodes as $node) { // 处理节点 // ... }
Menggunakan objek nod DOM anda boleh mendapatkan atribut nod dan kandungan teks dengan mudah, kodnya adalah seperti berikut :
// 获取节点属性 $attr = $node->attributes->getNamedItem('id')->nodeValue; // 获取节点文本内容 $text = $node->nodeValue;
Penghurai DOM juga menyokong Pertanyaan XPath, kodnya adalah seperti berikut:
$xpath = new DOMXPath($doc); $nodes = $xpath->query('//book[author="Jack"]');
2. SimpleXML parser
SimpleXML parser ialah penghurai berasaskan objek yang boleh menukar dokumen XML kepada objek atau tatasusunan PHP untuk memudahkan manipulasi data. Untuk data XML mudah, penghurai SimpleXML sangat mudah digunakan.
Gunakan kelas SimpleXMLElement untuk mencipta objek SimpleXML Kodnya adalah seperti berikut:
rreeeSangat mudah untuk menggunakan objek SimpleXML untuk mengakses data XML Kodnya adalah seperti berikut:
$xml = new SimpleXMLElement($xmlstring);
$title = $xml->book[0]->title; $author = $xml->book[0]->author;
rreee
$newnode = $xml->addChild('book'); $newnode->addChild('title', 'PHP编程'); $newnode->addChild('author', 'Tom');
$reader = new XMLReader();
$reader->open('file.xml');
while ($reader->read()) { // 处理事件 // ... }
Atas ialah kandungan terperinci Penghurai XML terbaik dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!