XML DOM განვითარებული

XML DOM Advanced


XML DOM - განვითარებული

ამ სახელმძღვანელოს წინა თავში ჩვენ განვიხილეთ XML DOM, და გამოვიყენეთ getElementsByTagName() მეთოდი XML დოკუმენტისგან მონაცემების მოსაძიებლად.

ამ თავში განვიხილავთ XML DOM-ის სხვა მნიშვნელოვან მეთოდებს.

XML DOM-ის შესახებ შეგიძლიათ ისწავლოთ XML DOM ტუტორიალში.


ელემენტის მნიშვნელობის მიღება

XML ფაილი, რომელიც გამოიყენება ქვემოთ მაგალითებში არის: books.xml.

მომდევნო მაგალითი მოიძიებს ტექსტის მნიშვნელობას პირველი <title> ელემენტისთვის:

მაგალითად

txt=xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;

სცადეთ თვითონ »


ატრიბუტის მნიშვნელობის მიღება

მომდევნო მაგალითი მოიძიებს ტექსტის მნიშვნელობას პირველი <title> ელემენტისთვის „lang“ ატრიბუტისთვის:

მაგალითად

txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

სცადეთ თვითონ »


ელემენტის მნიშვნელობის ცვლილება

მომდევნო მაგალითი ცვლის ტექსტის მნიშვნელობას პირველი <title> ელემენტისთვის:

მაგალითად

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

სცადეთ თვითონ »


ახალი ატრიბუტის შექმნა

XML DOM setAttribute() მეთოდი შეიძლება გამოყენებული იყოს არსებული ატრიბუტის შესაცვლელად ან ახალი ატრიბუტის შესაქმნელად.

მომდევნო მაგალითი ამატებს ახალ ატრიბუტს (edition="first") <book> ელემენტს:

მაგალითად

x=xmlDoc.getElementsByTagName("book");

for(i=0;i<x.length;i++)
{
x[i].setAttribute("edition","first");
}

სცადეთ თვითონ »


ელემენტის შექმნა

XML DOM createElement() მეთოდი ქმნის ელემენტის კვანძს (node)

XML DOM createTextNode() მეთოდით იქმნება ახალი ტექსტური კვანძი (node).

XML DOM appendChild() მეთოდით კვანძე (node) ემატება შვილი კვანძი node (ბოლო შვილის შემდეგ).

ტექსტური ქონთენთის ახალი ელემენტის შესაქმნელად, აუცილებელია ახალი ელემენტის კვანძისა (node) და ახალი ტექსტური კვანძის (node) შექმნა, შემდეგ კი ის ემატება არსებულ კვანძს (node).

მომდევნო მაგალითით იქმნება ახალი ელემენტი (<edition>), შემდეგი ტექსტით: First, და შემდეგ <book> ელემენტს ამატებს:

მაგალითად

newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("First");
newel.appendChild(newtext);

x=xmlDoc.getElementsByTagName("book");
x[0].appendChild(newel);

სცადეთ თვითონ »

მაგალითის ახსნა:

  • შექმენით <edition> ელემენტი
  • შექმენით ტექსტის კვანძი (node) შემდეგი ტექსტით: First
  • დაამატეთ ტექსტის კვანძი (node) ახალ <edition> ელემენტს
  • დაამატეთ <edition> ელემენტი პირველ <book> ელემენტს

ელემენტის წაშლა

მომდევნო მაგალითი გვაჩვენებს პირველი კვანძის (node) პირველ <book> ელემენტში:

მაგალითად

x=xmlDoc.getElementsByTagName("book")[0];
x.removeChild(x.childNodes[0]);

სცადეთ თვითონ »

შენიშვნა: ზემოთ მოყვანილი მაგალითი შეიძლება იყოს განსხვავებული თქვენს ბრაუზერის შესაბამისად. Firefox ახალ ხაზებს და ცარიელს ტექსტურ კვანძებს (node) ამუშავებს, Internet Explorer კი არა. ამის შესახებ შეგიძლიათ შეიტყოთ მეტი XML DOM ტუტორიალში.

Last modified: პარასკევი, თებერვალი 14 2014, 12:36