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 को पार्स करें
में उल्लिखित पाते हैं। ।
यह भी देखें: