Ultimele tutoriale de dezvoltare web
 

XML DOM Adauga Nodurile


Încearcă-l singur - Exemple

Exemplele de mai jos folosesc fișierul XML books.xml .

Adăugați un nod după ultimul nod copil
Acest exemplu utilizează appendChild() pentru a adăuga un nod copil la un nod existent.

Adăugați un nod înainte de un nod copil specificat
Acest exemplu utilizează insertBefore() pentru a insera un nod înainte de un nod copil specificat.

Adăugați un nou atribut
Acest exemplu utilizează setAttribute() metoda pentru a adăuga un nou atribut.

Adăugați date la un nod de text
Acest exemplu utilizează insertData() pentru a introduce date într - un nod text existent.

×

Antet


Adăugați un Nod - appendChild()

appendChild() metoda adaugă un nod copil la un nod existent.

Se adaugă Noul nod (appended) după orice noduri copil existente.

Note: Utilizați insertBefore() în cazul în care poziția nodului este importantă.

Acest fragment de cod creează un element (<edition>) , și adaugă - l după ultimul copil al primului <book> elementul:

Exemplu

newEle = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Încearcă - l singur »

Exemplu explicat:

  1. Să presupunem că „ books.xml “ este încărcat în xmlDoc
  2. Crearea unui nou nod <edition>
  3. Append nodul la prima <book> elementul

Acest fragment de cod face același lucru ca mai sus, dar se adaugă noul element cu o valoare:

Exemplu

newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Încearcă - l singur »

Exemplu explicat:

  1. Să presupunem că „ books.xml “ este încărcat în xmlDoc
  2. Crearea unui nou nod <edition>
  3. Crearea unui nou nod de text "first"
  4. Adăugați nodul text la <edition> nod
  5. Atașați <addition> nod la <book> elementul

Introduceți un nod - insertBefore()

insertBefore() metoda inserează un nod înainte de un nod copil specificat.

Această metodă este utilă atunci când poziția nodului adăugată este importantă:

Exemplu

newNode = xmlDoc.createElement("book");

x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);
Încearcă - l singur »

Exemplu explicat:

  1. Să presupunem că „ books.xml “ este încărcat în xmlDoc
  2. Crearea unui nod nou element de <book>
  3. Introduceți noul nod în fața ultimei <book> nod element de

Dacă al doilea parametru al insertBefore() este nul, noul nod va fi adăugat după ultimul nod copil existent.

x. insertBefore(newNode,null) x. insertBefore(newNode,null) și x. appendChild(newNode) x. appendChild(newNode) ambele vor adăuga un nou nod copil de x.


Adăugați un atribut nou

setAttribute() metoda stabilește valoarea unui atribut.

Exemplu

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Încearcă - l singur »

Exemplu explicat:

  1. Să presupunem că „ books.xml “ a fost încărcat în xmlDoc
  2. Setați valoarea atributului "edition" a "first" pentru prima <book> elementul

Nu există nici o metodă numită add Attribute()
setAttribute() va crea un nou atribut dacă atributul nu există.

Note: Dacă există deja atributului, iar setAttribute() metoda va suprascrie valoarea existentă.


Adăugați text la un nod de text - insertData()

insertData() metoda introduce date într - un nod text existent.

insertData() metoda are doi parametri:

  • compensate - În cazul în care , pentru a începe de caractere inserând (starts at zero) de (starts at zero)
  • string - Șirul pentru a insera

Următorul fragment de cod se va adăuga "Easy" la nodul text al primului <title> element XML încărcat:

Exemplu

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");
Încearcă - l singur »