मेरे पास एक एक्सएमएल फ़ाइल है और मुझे नोड नाम पता है जिसके लिए मुझे मूल्य बदलने की जरूरत है।जावा में एक्सएमएल फाइलों में एक मान बदलने का सबसे अच्छा तरीका क्या है?
नोडनाम आईपी एड्रेस है।
मैं जेडीओएम का उपयोग कर सकता हूं, दस्तावेज़ प्राप्त कर सकता हूं, नोड प्राप्त कर सकता हूं और मूल्य बदल सकता हूं और इसे लिख सकता हूं या मैं एक एक्सएसएलटी फ़ाइल लिख सकता हूं।
कोड बदलने का मूल्य जावा से जाता है, इसलिए मेरा प्रश्न यह है कि कौन सा विकल्प बेहतर है? एक्सएमएल फ़ाइल का आकार अलग हो सकता है।
एक और एक्सएसएलटी से संबंधित प्रश्न: क्या एक्सएसएलटी फ़ाइल लिखना संभव है जैसे कि मैं एक्सएमएल में मौजूद सभी नोड्स सूचीबद्ध नहीं करूँगा, लेकिन बस if node == ipAddress
जैसे निर्दिष्ट होगा, फिर नया मान लें, और मैं कैसे आवेदन करूं जावा से एक्सएसएलटी रूपांतरण?
धन्यवाद।
अच्छा सवाल है, +1। एक पूर्ण एक्सएसएलटी समाधान के लिए मेरा उत्तर और सर्वश्रेष्ठ जावा-आधारित XSLT प्रोसेसर में से किसी एक के दस्तावेज़ के लिए एक लिंक देखें। –
"सर्वश्रेष्ठ" से आपका क्या मतलब है? सबसे सुविधाजनक (सरलतम), अधिकतर प्रदर्शन, बड़ी फ़ाइलों के लिए उपयोग योग्य? एक्सएसएलटी और पेड़ मॉडल (डीओएम) सुविधाजनक हो सकते हैं, लेकिन बहुत सारी मेमोरी का उपयोग भी कर सकते हैं और अपेक्षाकृत धीमी हैं (उदाहरण के लिए)। – StaxMan
सैक्सन काफी अच्छा है। इसमें एक छोटा-से-डीओएम इन-मेमोरी मॉडल है, यह बड़ी फ़ाइलों के लिए स्ट्रीमिंग का समर्थन करता है, इसमें असाधारण अनुकूलक है, और एक्सएसएलटी 1, एक्सएसएलटी 2, एक्सक्वियर, एक्सएमएल स्कीमा का समर्थन करता है, और इसमें कुछ नए मसौदे मानकों के लिए समर्थन है। – lavinio