ఎక్సీఎమ్ఎల్ డోమ్ నోడ్ రిప్లేస్

replaceChild() ఈ మెథడ్ ప్రత్యేక నోడ్ను మార్చుతుంది.

nodeValue అంశం టెక్స్ట్ నోడ్ లోని టెక్స్ట్ ను మార్చుతుంది.

ఎలిమెంట్ నోడ్లను మార్చుట

replaceChild() ఈ మెథడ్ నోడ్లను మార్చుటకు ఉపయోగించబడుతుంది.

ఈ కోడ్ స్పందనం మొదటి <book> ఎలిమెంట్ ను మార్చుతుంది:

ప్రతీయుతి

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
// ఒక book ఎలిమెంట్, title ఎలిమెంట్ మరియు టెక్స్ట్ నోడ్ ను సృష్టించండి
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("ఒక కొత్త పుస్తకం");
// టెక్స్ట్ నోడ్ ను title నోడ్ కు జతచేస్తుంది
newTitle.appendChild(newText);
// ఈ title నోడ్ ను book నోడ్ కు జతచేస్తుంది
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
// కొత్త నోడ్ తో మొదటి book నోడ్ ను పునఃస్థాపించండి
x.replaceChild(newNode,y);

మీరే ప్రయత్నించండి

ఉదాహరణ వివరణ:

  1. చేయండి books.xml లోకి లోడ్ చేయబడింది xmlDoc లో
  2. కొత్త ఎలిమెంట్ నోడ్ <book> ను సృష్టించండి
  3. కొత్త ఎలిమెంట్ నోడ్ <title> ను సృష్టించండి
  4. కొత్త టెక్స్ట్ నోడ్ ను సృష్టించండి, దానిలో "ఒక కొత్త పుస్తకం" విధంగా టెక్స్ట్ ఉంటుంది
  5. ఈ కొత్త టెక్స్ట్ నోడ్ ను కొత్త ఎలిమెంట్ నోడ్ <title> కు జతచేస్తుంది
  6. ఈ కొత్త ఎలిమెంట్ నోడ్ <title> ను కొత్త ఎలిమెంట్ నోడ్ <book> కు జతచేస్తుంది
  7. మొదటి <book> ఎలిమెంట్ నోడ్ ను కొత్త <book> ఎలిమెంట్ నోడ్ విధంగా మార్చుతుంది

టెక్స్ట్ నోడ్ లోని డాటాను మార్చుట

replaceData() ఈ మెథడ్ టెక్స్ట్ నోడ్ లోని డాటాను మార్చుటకు ఉపయోగించబడుతుంది.

replaceData() ఈ మెథడ్ మూడు పరామితులు కలిగి ఉంటుంది:

  • offset - నుండి మార్చవలసిన అక్షరాల స్థానం. పరిమితి మొదటి స్థానం నుండి ప్రారంభం అవుతుంది
  • length - మార్చవలసిన అక్షరాల సంఖ్య
  • string - ప్రవేశపెట్టవలసిన స్ట్రింగ్

ప్రతీయుతి

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,4,"ఒక కొత్త పుస్తకం");

మీరే ప్రయత్నించండి

ఉదాహరణ వివరణ:

  1. చేయండి books.xml లోకి లోడ్ చేయబడింది xmlDoc లో
  2. మొదటి <title> నోడ్ పదబంధాన్ని పొందడానికి
  3. ఉపయోగం replaceData() మెఘదేవం మొదటి ఎనిమిది అక్షరాలను "ఒక కొత్త పుస్తకం" విధంగా మార్చుతుంది

nodeValue అంశాన్ని వాడండి.

ఉపయోగం nodeValue అంశాలు టెక్స్ట్ నోడ్ లోని డాటాను మార్చుటకు సులభం.

ఈ కోడ్ స్పందనం "ఒక కొత్త పుస్తకం" విధంగా మొదటి <title> ఎలిమెంట్ నాట్ నోడ్ విలువను మార్చుతుంది:

ప్రతీయుతి

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="ఒక కొత్త పుస్తకం";

మీరే ప్రయత్నించండి

ఉదాహరణ వివరణ:

  1. చేయండి books.xml లోకి లోడ్ చేయబడింది xmlDoc లో
  2. మొదటి <title> నోడ్ పదబంధాన్ని పొందడానికి
  3. ఉపయోగం nodeValue విలువ మార్చడానికి ఉపయోగించే అట్రిబ్యూట్

మీరు నోడ్ విలువను మార్చడానికి గురించి ఈ చాప్టర్ లో మరింత చదవగలరు.