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: