का उपयोग कर विशाल एक्सएमएल फ़ाइल पढ़ना इनपुट फ़ाइल में एक्सएमएल प्रारूप में हजारों लेनदेन शामिल हैं जो लगभग 10 जीबी आकार का है। उपयोगकर्ता इनपुट के आधार पर प्रत्येक लेनदेन एक्सएमएल चुनना और प्रसंस्करण प्रणाली को भेजना आवश्यक है।स्टैक्स और एक्सपीएथ
फ़ाइल
<transactions>
<txn id="1">
<name> product 1</name>
<price>29.99</price>
</txn>
<txn id="2">
<name> product 2</name>
<price>59.59</price>
</txn>
</transactions>
(तकनीकी) उपयोगकर्ता <txn>
तरह इनपुट टैग नाम देने के लिए आशा की जाती है की नमूना सामग्री।
हम इस समाधान को अधिक सामान्य होने के लिए प्रदान करना चाहते हैं। फ़ाइल सामग्री अलग हो सकती है और उपयोगकर्ता अलग-अलग लेनदेन चुनने के लिए "//transactions/txn
" जैसे XPath अभिव्यक्ति दे सकते हैं।
के बाद से फ़ाइल आकार बहुत बड़ा है, हम पूरी फ़ाइल लोड नहीं कर सकते कुछ तकनीकी बातें हम यहाँ पर विचार करने के
- फ़ाइल एक साझा स्थान या FTP
- में किया जा सकता है कर रहे हैं JVM
क्या हम इस परिदृश्य के लिए StAX पार्सर का उपयोग कर सकते हैं? इसे XPath अभिव्यक्ति को इनपुट के रूप में लेना है और लेनदेन एक्सएमएल चुनना/चुनना है।
सुझावों की तलाश में। अग्रिम में धन्यवाद।
मेरे सिफारिश का जवाब मेम नक्शा मोड में बढ़ाया VTD-एक्सएमएल उपयोग करने के लिए है और 64 बिट जेवीएम –