Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Php . में बहुत बड़ी XML फ़ाइलों को पार्स करना

PHP में, आप XMLReader के साथ अत्यधिक बड़ी XML फ़ाइलों में पढ़ सकते हैं :

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

एक्सट्रीम बड़ी एक्सएमएल फाइलों को डिस्क पर कंप्रेस्ड फॉर्मेट में स्टोर किया जाना चाहिए। कम से कम यह समझ में आता है क्योंकि एक्सएमएल फाइलों में उच्च संपीड़न अनुपात होता है। उदाहरण के लिए gzipped जैसे large.xml.gz

PHP XMLReader . के साथ इसका अच्छी तरह से समर्थन करता है संपीड़न रैपर के माध्यम से :

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

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

XMLReader आपको वर्तमान तत्व "केवल" पर काम करने की अनुमति देता है। इसका मतलब है कि यह केवल आगे है। यदि आपको पार्सर स्थिति बनाए रखने की आवश्यकता है, तो आपको इसे स्वयं बनाना होगा।

मुझे अक्सर बुनियादी आंदोलनों को पुनरावृत्तियों के एक सेट में लपेटने में मदद मिलती है जो जानते हैं कि XMLReader पर कैसे काम करना है। केवल तत्वों या बाल-तत्वों के माध्यम से पुनरावृत्ति करना। आप इसे पीएचपी और XMLReader के साथ XML को पार्स करें में उल्लिखित पाते हैं। ।

यह भी देखें:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ के साथ PHP में, अंतिम एसक्यूएल पैरामीट्रिज्ड क्वेरी कैसे जांचें?

  2. वर्डप्रेस mysql सर्वर से कनेक्ट नहीं हो सकता

  3. जाँच करें कि क्या डालने से पहले डेटाबेस में पंक्ति मौजूद है

  4. MySQL डेटाबेस में अक्षांश/देशांतर संग्रहीत करते समय उपयोग करने के लिए आदर्श डेटा प्रकार क्या है?

  5. लार्वा अंतरिक्ष द्वारा अलग किए गए कई शब्दों की खोज करता है