java - जावा के लिए सर्वश्रेष्ठ एक्सएमएल पार्सर




xml parsing (6)

मुझे छोटे (कुछ एमबीएफ -8 एन्कोडेड) में कुछ एमबी पढ़ने की जरूरत है, एक्सएमएल फाइलें, विभिन्न तत्वों और विशेषताओं को देखने के आसपास रमज, शायद कुछ संशोधित करें और एक्सएमएल को डिस्क पर दोबारा लिखें (अधिमानतः अच्छे, इंडेंटेड स्वरूपण के साथ) ।

मेरी ज़रूरतों के लिए सबसे अच्छा एक्सएमएल पार्सर क्या होगा? से चुनने के लिए बहुत सारे हैं। कुछ मुझे पता है कि ये हैं:

और निश्चित रूप से जेडीके में से एक (मैं जावा 6 का उपयोग कर रहा हूं)। मैं ज़ेरिस से परिचित हूं लेकिन इसे छद्म लगता हूं।

सिफारिशें?


एसएएक्स और डोम के अतिरिक्त एक्सएमएलस्ट्रीम रीडर का उपयोग करके एसटीएक्स पार्सिंग उपलब्ध है जो एक एक्सएमएल पुल पार्सर है।


मुझे XML4 के साथ काम करने के लिए dom4j उपकरण मिल गया है। विशेष रूप से ज़ीरिस की तुलना में।


मैं इस बात की अनुशंसा नहीं करता कि आपको अपने ऐप में बहुत सी "सोच" मिल रही है, लेकिन एक्सएसएलटी का उपयोग जावा मैनिपुलेशन से बेहतर (और एक्सएसएलटी-टू-बाइटकोड संकलन के साथ संभावित रूप से तेज़) हो सकता है।


यदि गति और स्मृति कोई समस्या नहीं है, dom4j वास्तव में एक अच्छा विकल्प है। यदि आपको गति की आवश्यकता है, तो वुडस्टॉक्स जैसे स्टैक्स पार्सर का उपयोग करना सही तरीका है, लेकिन आपको चीजों को पूरा करने के लिए और कोड लिखना होगा और आपको स्ट्रीम में एक्सएमएल को संसाधित करने के लिए उपयोग करना होगा।


सरल एक्सएमएल http://simple.sourceforge.net/ (डी) वस्तुओं को क्रमबद्ध करने के लिए बहुत आसान है।


यदि आप प्रदर्शन के बारे में कम ख्याल रखते हैं, तो मैं अपाचे डायजेस्टर का एक बड़ा प्रशंसक हूं, क्योंकि यह अनिवार्य रूप से आपको एक्सएमएल से जावा बीन्स तक सीधे मैप करने देता है।

अन्यथा, आपको पहले पार्स करना होगा, और फिर अपनी वस्तुओं का निर्माण करना होगा।





parsing