XML DOM Create Node

Instance

Ang mga halimbawa na ito ay gumagamit ng XML na file books.xml.

Function loadXMLDoc()Nasa labas ng JavaScript, gamit na para sa pag-load ng XML na file.

Lumikha ng elemento na kawataan
Ang halimbawa na ito ay gumagamit ng createElement() upang lumikha ng bagong elemento na kawataan, at gumagamit ng appendChild() upang idagdag ito sa isang kawataan.
Sa pamamagitan ng paggamit ng createAttribute upang lumikha ng katangian na kawataan
Ang halimbawa na ito ay gumagamit ng createAttribute() upang lumikha ng bagong katangian na kawataan, at gumagamit ng setAttributeNode() upang idagdag ang kawataan sa isang elemento.
Sa pamamagitan ng paggamit ng setAttribute upang lumikha ng katangian na kawataan
Ang halimbawa na ito ay gumagamit ng setAttribute() upang lumikha ng bagong katangian ng isang elemento.
Lumikha ng text node
Ang halimbawa na ito ay gumagamit ng createTextNode() upang lumikha ng bagong text na kawataan, at gumagamit ng appendChild() upang idagdag ito sa isang elemento.
Lumikha ng isang CDATA section na kawataan
Ang halimbawa na ito ay gumagamit ng createCDATAsection() upang lumikha ng CDATA section na kawataan, at gumagamit ng appendChild() upang idagdag ito sa isang elemento.
បង្កើតតំឡើង comment
Ang halimbawa na ito ay gumagamit ng createComment() upang lumikha ng isang comment na kawataan, at gumagamit ng appendChild() upang idagdag ito sa isang elemento.

Lumikha ng bagong element na node

Ang metoda na createElement() ay nagbibigay-daan sa paglikha ng isang bagong element na node:

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

ឧទាហរណ៍បញ្ជាក់:

  1. ដោយប្រើ loadXMLDoc() បញ្ចូល "books.xml" បើក xmlDoc ឡើង
  2. Lumikha ng isang bagong element na node <edition>
  3. Magdagdag ng element na node na ito sa unang <book> na element

TIY

Suriin at magdagdag ng isang element sa lahat ng <book> na mga element:TIY

Lumikha ng bagong attribute na node

Ginagamit ang createAttribute() upang gumawa ng isang bagong attribute na node:

xmlDoc=loadXMLDoc("books.xml");
newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";
x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt); 

ឧទាហរណ៍បញ្ជាក់:

  1. ដោយប្រើ loadXMLDoc() បញ្ចូល "books.xml" បើក xmlDoc ឡើង
  2. Lumikha ng isang bagong attribute na node "edition"
  3. Magdagdag ng bagong attribute na node na ito sa unang <title> na element

TIY

Suriin ang lahat ng <title> na mga element at magdagdag ng isang bagong attribute node:TIY

Komento: Kung ang attribute ay umiiral na, ito ay papalitan ng bagong attribute.

Gumamit ng setAttribute() upang gumawa ng attribute

Dahil ang setAttribute() ay maaaring gumawa ng bagong attribute kahit hindi ito umiiral, maaari naming gamitin ang paraan na ito upang gumawa ng bagong attribute.

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

ឧទាហរណ៍បញ្ជាក់:

  1. ដោយប្រើ loadXMLDoc() បញ្ចូល "books.xml" បើក xmlDoc ឡើង
  2. Itakda ang (nilikha) na halaga ng "first" na attribute sa unang <book> na element

TIY

Suriin ang lahat ng <title> na mga element at magdagdag ng isang bagong attribute:TIY

Lumikha ng text node

Ang metoda na createTextNode() ay nagbibigay-daan sa paglikha ng isang bagong text node:

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

ឧទាហរណ៍បញ្ជាក់:

  1. ដោយប្រើ loadXMLDoc() បញ្ចូល "books.xml" បើក xmlDoc ឡើង
  2. Lumikha ng isang bagong element na node <edition>
  3. Lumikha ng isang bagong text node, ang teksto nito ay "first"
  4. Magdagdag ng isang bagong text node sa element na node na ito
  5. Magdagdag ng isang bagong element na node sa unang <book> na element

TIY

Magdagdag ng isang bagong element na node na may text node sa lahat ng <book> na mga element:TIY

Lumikha ng isang CDATA Section na node

Ang metoda na createCDATASection() ay nagbibigay-daan sa paglikha ng isang bagongCDATA section na node.

xmlDoc=loadXMLDoc("books.xml");
newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);

ឧទាហរណ៍បញ្ជាក់:

  1. ដោយប្រើ loadXMLDoc() បញ្ចូល "books.xml" បើក xmlDoc ឡើង
  2. បង្កើត CDATA section ថ្មី
  3. បន្ថែម CDATA section ថ្មីនេះទៅក្នុង <book> តុមាសទីមួយ

TIY

ចរចារដោយបង្កើត CDATA section ដល់គ្រប់ <book> តុមាស:TIY

បង្កើតតំឡើង comment

createComment() មេរោគបង្កើតតំឡើង comment ថ្មី

xmlDoc=loadXMLDoc("books.xml");
newComment=xmlDoc.createComment("Revised March 2008");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);

ឧទាហរណ៍បញ្ជាក់:

  1. ដោយប្រើ loadXMLDoc() បញ្ចូល "books.xml" បើក xmlDoc ឡើង
  2. បង្កើតតំឡើង comment ថ្មី
  3. បន្ថែមតំឡើង comment ថ្មីនេះទៅក្នុង <book> តុមាសទីមួយ

TIY

ចរចារដោយបង្កើតតំឡើង comment ដល់គ្រប់ <book> តុមាស:TIY