ఎక్స్ఎమ్ఎల్ డామ్ నోడ్ క్లోన్ చేయడం

ఉదాహరణ

ఈ ఉదాహరణలో XML ఫైల్స్ ఉపయోగించబడుతుంది books.xml.

ఫంక్షన్ loadXMLDoc()బాహ్య జావాస్క్రిప్ట్ లో ఉన్న డోమ్స్ ఫైల్స్ లో ఉపయోగించబడుతుంది.

ఒక నోడ్ నకిలీ చేసి ఇప్పటికే ఉన్న నోడ్ కు జోడించండి
ఈ ఉదాహరణలో cloneNode() మెథడ్ ను వాడి నోడ్ నకిలీ చేసి XML డాక్యుమెంట్ ప్రధాన నోడ్ కు జోడించండి.

నోడ్ నకిలీ చేయండి

cloneNode() మెథడ్ కొన్ని నోడ్ యొక్క ప్రతిరూపాన్ని సృష్టిస్తుంది.

cloneNode() మెథడ్ ఒక పారామీటర్ కలిగి ఉంది (true లేదా false). ఈ పారామీటర్ ప్రతిపాదిస్తుంది నకిలీ నోడ్ అన్ని అంశాలు మరియు పిల్ల నోడ్లను కలిగి ఉంటుందా లేదా లేదు.

సిఫార్సు కొడ్ ప్యాసేజ్ మొదటి <book> నోడ్ ను కాపీ చేసి డాక్యుమెంట్ ప్రధాన నోడ్ కు జోడించండి:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//అన్ని పేర్లను అవుట్పుట్ చేయండి
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. క్లోన్ నోడ్ మార్గాన్ని ఉపయోగించి నోడ్ ను కప్ చేయండి
  4. XML డాక్యుమెంట్ పునఃనిర్మాణ నోడ్ ను "newNode" కి అనుకూలంగా కప్ చేయండి
  5. అన్ని book యొక్క title ను పరిశీలించండి

TIY