Î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.
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:
- Să presupunem că „ books.xml “ este încărcat în xmlDoc
- Crearea unui nou nod <edition>
- 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:
- Să presupunem că „ books.xml “ este încărcat în xmlDoc
- Crearea unui nou nod <edition>
- Crearea unui nou nod de text "first"
- Adăugați nodul text la <edition> nod
- 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:
- Să presupunem că „ books.xml “ este încărcat în xmlDoc
- Crearea unui nod nou element de <book>
- 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:
- Să presupunem că „ books.xml “ a fost încărcat în xmlDoc
- 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 »