How to insert a xml node as first child in another xml document in java? -


उदाहरण के लिए रूट =

  & lt; रूट & gt; & Lt; param मूल्य = "एबीसी" & gt; & Lt; param मूल्य = "बीसी" & gt; & Lt; / जड़ & gt;  

नोडटॉइन्सर्ट हो सकता है

<पूर्व> & lt; insert & gt; & gt; पैरामीटरDesc & gt; afds & lt; / parameterDesc & gt; & lt; / insert & gt;

आउटपुट होना चाहिए:

  & lt; root & gt; & LT; सम्मिलित & gt; & lt; parameterDesc & gt; afds & lt; / parameterDesc & gt; & lt; / डालने & gt; & Lt; param मूल्य = "एबीसी" & gt; & Lt; param मूल्य = "बीसी" & gt; & Lt; / जड़ & gt;  

अगर यह निकलता है तो मैं वास्तव में चिढ़ जाऊंगा मैंने आपके लिए आपका होमवर्क किया ।

<पूर्व> पैकेज com.akonizo.examples; आयात करें java.io.ByteArrayInputStream; Import java.io.StringWriter; आयात javax.xml.parsers.DocumentBuilder; आयात javax.xml.parsers.DocumentBuilderFactory; आयात javax.xml.transform.OutputKeys; आयात javax.xml.transform.Transformer; आयात javax.xml.transform.TransformerFactory; आयात javax.xml.transform.dom.DOMSource; आयात javax.xml.transform.stream.StreamResult; आयात org.w3c.dom.Document; आयात org.w3c.dom.Element; आयात org.w3c.dom.Node; आयात org.w3c.dom.Text; सार्वजनिक वर्ग XmlInsertExample {/ ** * @ परम आर्ग्स * / सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {स्ट्रिंग प्रारंभिक = "& lt; रूट & gt; & lt; param मूल्य = \" abc \ "/ & gt; & lt; param मूल्य = \ "bc \" / & gt; & lt; / जड़ & gt; "; कोशिश {// पार्स प्रारंभिक दस्तावेज ByteArrayInputStream = नया ByteArrayInputStream (initial.getBytes ()); DocumentBuilderFactory डीबीएफ = DocumentBuilderFactory.newInstance (); DocumentBuilder db = dbf.newDocumentBuilder (); दस्तावेज़ डॉक्टर = डीबी। पार्स (है); // नया एक्सएमएल टुकड़ा बनाएं टेक्स्ट ए = डॉक्टर.सेंटटेक्स्टएनोड ("एफडीए"); नोड p = doc.createElement ("parameterDesc"); p.appendChild (क); नोड i = doc.createElement ("डालें"); i.appendChild (पी); एलिमेंट आर = doc.getDocumentElement (); R.insertBefore (i, r.getFirstChild ()); r.normalize (); // आउटपुट ट्रांसफार्मर ट्रांसफार्मर के लिए एक्सएमएल फ़ॉर्मेट करें = ट्रांसफार्मरफैक्चर। न्यू ईन्स्टेंस () .नवीन ट्रान्सफ़ॉर्मर (); ट्रांसफार्मर.सेटऑटपुटप्रॉपर्टी (आउटपुटकिसेइंडेंट, "हाँ"); // StreamResult के परिणाम को बचाने के लिए फ़ाइल ऑब्जेक्ट के साथ streamResult आरम्भ करें = नयी स्ट्रीम रिजल्ट (नया स्ट्रिंगरवर ()); DOMSource स्रोत = नया DOMSource (डॉक्टर); ट्रांसफार्मर। ट्रांसफॉर्म (स्रोत, परिणाम); Println (। Result.getWriter () toString ()); } पकड़ (अपवाद ई) {e.printStackTrace (); }}}

परिणाम होगा:

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8" स्टैंडअलोन = "नहीं" ? & gt; & LT; जड़ & gt; & LT; सम्मिलित & gt; & LT; parameterDesc & gt; afds & lt; / parameterDesc & gt; & Lt; / डालने & gt; & Lt; param मूल्य = "abc" / & gt; & Lt; param मूल्य = "bc" / & gt; & Lt; / जड़ & gt;  

Comments

Popular posts from this blog

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -

python - rename keys in a dictionary -