2010-03-23 10 views
6

गुणों को ऑर्डर करने, टैग विस्तार और एन्कोडिंग जैसे किसी भी बदलाव के बिना मैं XML फ़ाइल को कैसे संशोधित कर सकता हूं? (मेरी वरीयता डीओएम एपीआई है)एक्सएमएल नोड संशोधित करें, लेकिन एक्सएमएल फ़ाइल प्रारूप को बरकरार रखें

उत्तर

5

आप VTD-XML को आजमा सकते हैं।

चूंकि यह लाइब्रेरी फ़ाइल सामग्री को रखते हुए इंडेक्स बनाता है, इसलिए इसके मैनिपुलेशन एपीआई को बाकी फाइल को बरकरार रखने के दौरान आपकी फ़ाइल को "पैच" करने की अनुमति होगी।

VTD-XML API का उपयोग करके आप (आदि डालने तत्वों, गुण सम्मिलित) एक डोम पेड़ (यहां तक ​​कि XPath का उपयोग करके) की तरह अपने एक्सएमएल नेविगेट करने के लिए और कुछ संशोधन कर में सक्षम हो जाएगा

+1

मैं भी कुछ XMLs को संशोधित करने के लिए इच्छुक रहा हूँ और बहुत महत्वपूर्ण है मुझे मूल संरचना रखने के लिए के लिए। जब मैं इस पोस्ट को मिला तो मैं लगभग हार मान रहा था। वीटीडी-एक्सएमएल वास्तव में मेरी समस्या हल करता है। धन्यवाद!!! – hostnik

+0

लाइसेंस GPL2 तो यह मालिकाना सॉफ्टवेयर को विकसित करने के लिए कंपनियों में इस उपकरण का उपयोग रोकता है। –

+1

फिर एक वाणिज्यिक लाइसेंस मिलता है ... –

0

डीओएम के साथ यह संभव नहीं है, क्योंकि डोम गुणों के आदेश को नहीं जानता है।

आप निम्न स्तर के एपीआई जैसे StAX, javax.xml.stream का उपयोग कर सकते हैं, लेकिन StAX उपयोग करने में बिल्कुल सहज नहीं है।

2

एक अच्छा विकल्प होगा decentxml का उपयोग कर रहे हैं। फ़ॉर्मेटिंग खोए बिना हाथ से लिखित XML कॉन्फ़िगरेशन फ़ाइल के कुछ विशेषताओं को प्रोग्रामेटिक रूप से बदलने के लिए मैंने सफलतापूर्वक इसका उपयोग किया है। हालांकि, यह डोम नहीं है।

संबंधित मुद्दे