Cara Menggunakan XMLReader dalam PHP dengan Berkesan
Dalam PHP, seseorang mungkin menghadapi cabaran apabila cuba menghuraikan dokumen XML yang besar dengan SimpleXML. Untuk menangani ini, XMLReader berfungsi sebagai alternatif. Walau bagaimanapun, mencari tutorial yang komprehensif tentang penggunaannya boleh menjadi sukar.
Mari kita terokai cara menggunakan XMLReader untuk mendapatkan semula kandungan elemen individu dengan cekap dan menyimpannya dalam pangkalan data.
Contoh XML Struktur
<products> <last_updated>2009-11-30 13:52:40</last_updated> <product> <element_1>foo</element_1> <element_2>foo</element_2> <element_3>foo</element_3> <element_4>foo</element_4> </product> <product> <element_1>bar</element_1> <element_2>bar</element_2> <element_3>bar</element_3> <element_4>bar</element_4> </product> </products>
Penyelesaian menggunakan XMLReader dan SimpleXML
Matlamatnya adalah untuk memproses setiap
Pelaksanaan dalam PHP
$z = new XMLReader; $z->open('data.xml'); $doc = new DOMDocument; // Move to the first <product> node while ($z->read() && $z->name !== 'product'); // Loop through <product> nodes while ($z->name === 'product') { // Import XML string into SimpleXMLElement object $node = new SimpleXMLElement($z->readOuterXML()); // Get values of element nodes var_dump($node->element_1); // Move to next <product> node $z->next('product'); }
Kebaikan dan Kelemahan Pendekatan Berbeza
XMLReader sahaja:
XMLReader SimpleXML:
XMLReader DOM:
Pengesyoran
Untuk kebanyakan situasi, menggunakan XMLReader dan SimpleXML ialah pilihan yang ideal. Ia menawarkan keseimbangan antara prestasi dan kemudahan penggunaan. Elakkan menggunakan XMLReader secara langsung melainkan benar-benar perlu.
Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Fail XML Besar dalam PHP dengan Cekap Menggunakan XMLReader dan SimpleXML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!