ఎక్స్ఎమ్ఎల్ డామ్ నోడ్ జోడించడం

ఉదాహరణ

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

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

在最后一个子节点之后添加一个节点
本例使用 appendChild() 方法向一个存在的节点添加一个子节点。
在指定的子节点之前添加一个节点
本例使用 insertBefore() 方法在一个指定的子节点之前插入一个节点。
添加一个新属性
本例使用 setAttribute() 方法添加一个新的属性。
向文本节点添加数据
本例使用 insertData() 把数据插入一个已存在的文本节点中。

添加节点 - appendChild()

appendChild() 方法向已存在的节点添加子节点。

新节点会添加(追加)到任何已存在的子节点之后。

ప్రతీక్షలు:如果节点的位置很重要,请使用 insertBefore() 方法。

下面的代码片段创建一个元素(),并把它添加到第一个 元素最后一个子节点后面:

xmlDoc=loadXMLDoc("books.xml");
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

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

  1. ఉపయోగించిన ద్వారా loadXMLDoc() అని "books.xmlఅని xmlDoc లో లోడ్ చేయండి
  2. 创建一个新节点
  3. 把这个节点追加到第一个 元素

TIY

循环并把一个元素追加到所有 元素:TIY

插入节点 - insertBefore()

insertBefore() 方法用于在指定的子节点之前插入节点。

జోడించబడిన నుండి స్థానం ముఖ్యమైనప్పుడు, ఈ పద్ధతి అనేకంగా ఉపయోగపడుతుంది.

xmlDoc=loadXMLDoc("books.xml");
newNode=xmlDoc.createElement("book");
x=xmlDoc.documentElement;
y=xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);

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

  1. ఉపయోగించిన ద్వారా loadXMLDoc() అని "books.xmlఅని xmlDoc లో లోడ్ చేయండి
  2. కొత్త ఎలమెంట్ నుండి <book> సృష్టించండి
  3. ఈ నుండి చివరి <book> ఎలమెంట్ నుండి ముందుకు జోడించండి

TIY

ఇప్పుడు insertBefore() యొక్క రెండవ పరామితి null ఉంటే, కొత్త నుండి పెరిగిన పద్ధతి చివరి ఉపనుండి తర్వాత జోడించబడుతుంది.

x.insertBefore(newNode,null) మరియు x.appendChild(newNode) అన్నింటికీ x కు కొత్త ఉపనుండి జోడించవచ్చు.

కొత్త అనునాసికను జోడించండి

addAtribute() ఈ మాదిరి పద్ధతి లేదు.

అంశం ఇప్పటికే ఉన్నట్లయితే, setAttribute() మాదిరిగా కొత్త అంశాన్ని సృష్టిస్తుంది:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

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

  1. ఉపయోగించిన ద్వారా loadXMLDoc() అని "books.xmlఅని xmlDoc లో లోడ్ చేయండి
  2. మొదటి <book> పద్ధతి యొక్క "edition" అంశం యొక్క విలువను (సృష్టించడం) "first" గా సెట్ చేయండి:

TIY

ప్రతీక్షలు:అంశం ఇప్పటికే ఉన్నట్లయితే, setAttribute() మాదిరిగా ఇప్పటికే ఉన్న విలువను పునరుద్ధరిస్తుంది.

టెక్స్ట్ నోడ్లకు టెక్స్ట్ జోడించడం - insertData()

insertData() మాదిరిగా ఇప్పటికే ఉన్న టెక్స్ట్ నోడ్లలో డాటా జోడిస్తుంది.

insertData() మాదిరిగా రెండు పారామీటర్స్ ఉన్నాయి:

  • offset - చారకు జోడించడానికి ఎక్కడ ప్రారంభించాలి (0 నుండి ప్రారంభించాలి)
  • string - జోడించవలసిన పదం

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

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.insertData(0,"హెల్లో ");

TIY