एक्सएमएल डॉम नोड क्लोन करना

इंस्टांस

नीचे का उदाहरण XML फ़ाइल का उपयोग करता है books.xml.

फ़ंक्शन loadXMLDoc()जो बाहरी जावास्क्रिप्ट में स्थित है, XML फ़ाइल को लोड करने के लिए उपयोग किया जाता है。

एक नोड को प्रतिलिपीय करना और इसे मौजूदा नोड में जोड़ना
इस उदाहरण में cloneNode() का उपयोग किया जाता है एक नोड को प्रतिलिपीय करने के लिए और इसे XML दस्तावेज़ के मूल नोड में जोड़ा जाता है。

नोड को प्रतिलिपीय करना

cloneNode() मेथड निर्दिष्ट नोड की प्रतिलिपि बनाता है。

cloneNode() मेथड को एक पारामीटर (true या false) दिया जाता है। यह पारामीटर निर्देश देता है कि प्रतिलिपीय नोड मूल नोड के सभी गुण और सबसे शामिल है या नहीं।

यहाँ कोड फ्रेमेंट द्वारा पहला <book> नोड कॉपी करता है और इसे दस्तावेज़ के मूल नोड में जोड़ता है:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

आउटपुट:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML
Harry Potter

उदाहरण बताएं:

  1. इस्तेमाल करके loadXMLDoc() बाद में "books.xml" xmlDoc में लोड करें
  2. नकल करने वाले नोड को प्राप्त करें
  3. cloneNode विधि का उपयोग करके नोड को "newNode" में नकल करें
  4. XML डॉक्यूमेंट के रूट नोड को नए नोड को जोड़ें
  5. डॉक्यूमेंट में सभी book के title निकालें

TIY