Di PHP, Anda dapat membaca dalam file XML yang sangat besar dengan XMLReader
:
$reader = new XMLReader();
$reader->open($xmlfile);
File XML yang sangat besar harus disimpan dalam format terkompresi pada disk. Setidaknya ini masuk akal karena file XML memiliki rasio kompresi yang tinggi. Misalnya gzip seperti large.xml.gz .
PHP mendukungnya dengan cukup baik dengan XMLReader melalui bungkus kompresi
:
$xmlfile = 'compress.zlib://path/to/large.xml.gz';
$reader = new XMLReader();
$reader->open($xmlfile);
XMLReader memungkinkan Anda untuk beroperasi pada elemen saat ini "hanya". Itu berarti itu hanya untuk maju. Jika Anda perlu mempertahankan status parser, Anda harus membuatnya sendiri.
Saya sering merasa terbantu untuk membungkus gerakan dasar menjadi satu set iterator yang tahu cara beroperasi di XMLReader seperti iterasi melalui elemen atau elemen anak saja. Anda menemukan ini diuraikan dalam Mengurai XML dengan PHP dan XMLReader
.
Lihat juga: