Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phân tích cú pháp các tệp XML cực lớn trong php

Trong PHP, bạn có thể đọc các tệp XML cực lớn với XMLReader :

$reader = new XMLReader();
$reader->open($xmlfile);

Các tệp XML cực lớn phải được lưu trữ ở định dạng nén trên đĩa. Ít nhất thì điều này cũng có ý nghĩa vì các tệp XML có tỷ lệ nén cao. Ví dụ được nén như large.xml.gz .

PHP hỗ trợ điều đó khá tốt với XMLReader qua trình bao bọc nén :

$xmlfile = 'compress.zlib://path/to/large.xml.gz';

$reader = new XMLReader();
$reader->open($xmlfile);

XMLReader cho phép bạn hoạt động trên phần tử hiện tại "only". Điều đó có nghĩa là nó chỉ chuyển tiếp. Nếu bạn cần giữ trạng thái phân tích cú pháp, bạn cần phải xây dựng nó cho riêng mình.

Tôi thường thấy hữu ích khi kết hợp các chuyển động cơ bản thành một tập hợp các trình vòng lặp biết cách hoạt động trên XMLReader như chỉ lặp qua các phần tử hoặc phần tử con. Bạn tìm thấy điều này được nêu trong Phân tích cú pháp XML với PHP và XMLReader .

Cũng xem:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn Tất cả sự kiện với Sự kiện-> Lịch biểu-> Ngày giữa ngày bắt đầu và ngày kết thúc trong CakePHP

  2. PDO's lastInsertId cho MySQL một điều kiện cuộc đua?

  3. Bảng được chỉ định hai lần, vừa là mục tiêu cho 'CẬP NHẬT' và là nguồn riêng cho dữ liệu trong mysql

  4. Làm thế nào để đảo ngược thứ tự của các ký tự trong một chuỗi trong MySQL

  5. Cách chuyển đổi MYSQL db trong PHP