En son web geliştirme öğreticiler
 

XML DOM Düğüm Listesi


Düğümlerin bir listesi tarafından döndürülen getElementsByTagName() yöntemi ve childNodes özelliği.


it Yourself deneyin - Örnekler

Aşağıdaki örnekler, XML dosyası kullanmak books.xml .

İlk metni alın <title> elemanı
Bu örnek, kullanan getElementsByTagName() birinci metni elde etmek için bir yöntem <title> eleman "books.xml" .

Uzunluk özelliğini kullanarak düğümleri arasında döngü
Bu örnek, düğüm listesi ve tüm döngü uzunluğu özelliğini kullanır <title> elemanları "books.xml"

Almak Bir elemanın öznitelik
Bu örnek birinciden niteliğini almak için bir özellik listesini kullanır <book> içinde eleman "books.xml" .

x

Başlık


DOM Düğüm Listesi

Özelliklerini veya childNodes veya benzeri yöntemler kullanıldığında getElementsByTagName() , bir düğüm listesi nesnesi döndürülür.

Bir düğüm listesi nesnesi XML aynı sırada, bir düğüm listesi temsil eder.

Düğüm listesinde Düğümler 0'dan başlayarak endeks numaraları ile erişilir.

Aşağıdaki resim bir düğüm listesi temsil <title> "eleman books.xml ":

DOM düğüm listesi

Diyelim "books.xml" değişken xmlDoc yüklenir.

Bu kod parçası başlıktaki elemanlarının bir düğüm listesi verir "books.xml" :

x = xmlDoc.getElementsByTagName("title");

Yukarıdaki ifadenin yürütülmesinden sonra, x, bir düğüm listesi amacıdır.

Aşağıdaki kod bölümü, birinci metni verir <title> düğüm listede elemanı (x) :

Örnek

var txt = x[0].childNodes[0].nodeValue;
Kendin dene "

Yukarıdaki ifadenin yürütülmesi, txt = sonra "Everyday Italian" .


Düğüm Listesi Uzunluğu

Bir düğüm listesi nesnesi kadar güncel kendisini tutar. Bir öğe silinmiş veya eklenirse, liste otomatik olarak güncellenir.

Bir düğüm listesi uzunluğu özellik listesinde düğüm sayısı.

Bu kod parçası sayısını verir <title> eleman "books.xml" :

x = xmlDoc.getElementsByTagName('title').length;

Yukarıdaki ifadenin yürütülmesinden sonra, x değerinin 4 olacaktır.

düğüm listesi uzunluğu listesindeki tüm elemanları döngü için kullanılabilir.

Bu kod parçası listesinde döngü uzunluğu özelliğini kullanır <title> elemanlar:

Örnek

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;

for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

Çıktı:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Kendin dene "

Örnek açıklanmıştır:

  1. Diyelim " books.xml " xmlDoc yüklenir
  2. Tüm başlıktaki elemanlarının bir düğüm listesi tutmak için x değişken ayarlama
  3. Metin duğum değerlerini toplamak <title> elemanlar

DOM Öznitelik Listesi (Named Node Map)

Bir eleman düğümünün özellikler özelliği özelliği, düğümlerin bir listesini verir.

Bu adlandırılmış düğüm haritası denir ve yöntemlerde ve özelliklerde bazı farklar hariç, bir düğüm listesine benzer.

Bir özellik listesi yukarı güncel kendisini tutar. Bir öznitelik silinmiş veya eklenirse, liste otomatik olarak güncellenir.

Bu kod parçası birinciden nitelik düğümlerin listesini döndürür <book> içinde eleman "books.xml" :

x = xmlDoc.getElementsByTagName('book')[0].attributes;

Yukarıdaki kod yürütülmesinden sonra, x.length = özellikleri ve sayısı x. getNamedItem() x. getNamedItem() bir nitelik düğümünü geri kullanılabilir.

Bu kod parçası değerini alır "category" özniteliği ve bir kitabın niteliklerini, sayısını:

Örnek

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

txt = x.getNamedItem("category").nodeValue + " " + x.length;

Çıktı:

cooking 1
Kendin dene "

Örnek açıklanmıştır:

  1. Diyelim " books.xml " xmlDoc yüklenir
  2. İlk tüm özelliklerin bir listesini tutmak x değişken olarak ayarlayın <book> elemanı
  3. Değerini alın "category" özniteliği ve nitelik listesinin uzunluğunu