Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengurai file XML yang sangat besar di php

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:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversikan BIGINT TANPA TANDATANGAN ke INT

  2. Cara membuat skrip login yang aman di PHP dan MySQL

  3. Praktik terbaik pengoptimalan database MySQL

  4. Menyimpan gambar yang diunggah pengguna secara efisien pada sistem file

  5. Kontrol Akses MySQL