मैं ऐसी सूची पढ़ रहा हूं जिसमें कुछ घटकों के तहत बड़ी संख्या में अभिलेखागार हैं। उदा।रिकर्सिव निर्देशिका खोज के XML मैपिंग जेनरेट करें
component1:filelocation1/a11.ear
component1:filelocation1/a12.ear
component2:filelocation2/a2.ear
component3:filelocation3/a3.ear
component4:filelocation3/basefile.properties
मैं डेटा के अंतिम स्तर तक रिकर्सिवली प्रत्येक संग्रह अनज़िप और संग्रह में पिछले तत्व के लिए घटक से सही मानचित्रण पर कब्जा एक XML मैपिंग फ़ाइल उत्पन्न करने के लिए की जरूरत है।
<my-app>
<mapping>
<toplevel loc="filelocation1" filename="a11.ear" component="component1">
<childlevel loc="." filename="x1.war">
<childlevel loc="WEB-INF/classes" filename="abc1.class"/>
<childlevel loc="WEB-INF/classes" filename="abc2.class"/>
</childlevel>
</toplevel>
<toplevel loc="filelocation1" filename="a12.ear" component="component1">
<childlevel loc="." filename="x2.jar">
<childlevel loc="org/test" filename="abc1.class"/>
<childlevel loc="org/test" filename="abc2.class"/>
</childlevel>
<childlevel loc="." filename="x3.war">
<childlevel loc="WEB-INF/lib" filename="web1.jar">
<childlevel loc="org/test" filename="abc1.class"/>
</childlevel>
<childlevel loc="WEB-INF/classes" filename="abc2.class"/>
</childlevel>
</toplevel>
</mapping>
</my-app>
ऐसा करने के लिए सबसे अच्छा appraoch क्या है:
जिनमें से XML दस्तावेज़ संरचना की तरह हो सकता है? मैं एक्सएमएल उत्पन्न करने के लिए एक डोम पार्सर का उपयोग करने पर विचार कर रहा हूं।
बस जोड़ने के लिए - प्रक्रिया में टेक्स्ट फ़ाइल से फ़ाइल सूची पढ़ना, प्रत्येक संग्रह को दोबारा अनजिप करना शामिल है, और जब इसे एक्सएमएल मैपिंग का निर्माण नहीं किया जा रहा है। तो एक संग्रह को विस्तारित करने के लिए एक रिकर्सिव कॉल को किसी भी तरह पैरेंट तत्व को पारित करने की आवश्यकता होगी ताकि एक बार जब यह रिकर्सिव लूप से बाहर हो जाए तो हमारे पास सही एक्सएमएल हो सकता है। इस XML में हमारे द्वारा शुरू की गई टेक्स्ट फ़ाइल में सभी अभिलेखागारों के लिए डेटा होगा। – rommel
क्या आपके पास XML प्रसंस्करण के लिए उपयोग करने वाली भाषा के लिए कोई वरीयता है? – menjaraz
यदि आप अपनी पूर्व पोस्ट से संबंधित हैं तो आप [टैग: जावा] टैग जोड़ सकते हैं। – menjaraz