मैं वर्तमान में एक एक्सएमएल फ़ाइल में पढ़ने की कोशिश कर रहा हूं, कुछ मामूली परिवर्तन करें (कुछ विशेषताओं के मूल्य को बदलें), और इसे फिर से लिखें।
मैंने प्रत्येक ईवेंट में पढ़ने के लिए एक स्टैक्स पार्सर ( javax.xml.stream.XMLStreamReader
) का उपयोग करने का इरादा किया है, देखें कि यह एक था जिसे मैं बदलना चाहता था, और फिर इसे सीधे StAX लेखक को पास कर दिया ( javax.xml.stream.XMLStreamReader
) यदि कोई परिवर्तन आवश्यक नहीं है।
दुर्भाग्यवश, यह इतना आसान नहीं लग रहा है - लेखक के पास ईवेंट प्रकार और एक पार्सर ऑब्जेक्ट लेने का कोई तरीका नहीं है, केवल writeAttribute
और writeStartElement
जैसी विधियां। जाहिर है, मैं एक संभावित दस्तावेज के लिए एक बड़े स्विच स्टेटमेंट लिख सकता हूं जो कि किसी xml दस्तावेज़ में हो सकता है, और इसे फिर से लिखना, लेकिन ऐसा लगता है कि ऐसा कुछ ऐसा लगता है जो इसे सरल होना चाहिए ।
क्या कोई ऐसी चीज है जो मुझे याद आ रही है जो स्टैक्स के साथ पढ़े गए एक बहुत ही समान xml दस्तावेज़ को लिखना आसान बनाता है?