XML DOM Düğüm Değerini Alma

nodeValue özelliği, düğümün metin değerini almak için kullanılır.

getAttribute() yöntemi, özelliğin değerini döner.

örnek

Aşağıdaki örnek, XML dosyasını kullanır: books.xml.

fonksiyon loadXMLDoc()dışarıdaki JavaScript'te, XML dosyasını yüklemek için kullanılır.

Element değeri almak
Bu örnekte, "books.xml" dosyasındaki ilk <title> elementini getElementsByTagname() ile alır.
Özelliğin değeri almak
Bu örnekte, "books.xml" dosyasındaki ilk <title> elementinin "lang" özelliğinin değerini getAttribute() yöntemiyle alır.

Element değeri almak

DOM'da, her tür bileşen düğümelerdir. Element düğümeleri metin değerine sahiptir.

Element düğümelerinin metni, alt düğümlerde saklanır. Bu düğüm, metin düğümü olarak adlandırılır.

Element metnini almanın yolu, bu alt düğümün (metin düğümü) değerini almaktır.

Element değeri almak

getElementsByTagName() yöntemi, belirtilen etiket adına sahip tüm elementlerin düğüm listesini döner, bu elementlerin sırası, kaynak belgede ortaya çıktıkları sırayla aynıdır.

Aşağıdaki kod, aşağıdaki şekilde kullanılır: loadXMLDoc() "books.xml" xmlDoc'ye yüklenir ve ilk <title> elementi aranır:

xmlDoc=loadXMLDoc("books.xml");
x = xmlDoc.getElementsByTagName("title")[0];

childNodes özelliği, alt düğümlerin listesini döner.<title> elementi sadece bir alt düğümü vardır, yani bir metin düğümü.

Aşağıdaki kod, <title> elementinin metin düğümünü arar:

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];

nodeValue özelliği, metin düğümünün metin değerini döner:

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

Sonuç: txt = "Harry Potter"

TIY

Tüm <title> elementlerini dolaşma:TIY

Özelliğin değeri almak

DOM'da, özellikler de düğümelerdir. Element düğümelerinden farklı olarak, özellik düğümeleri metin değerine sahiptir.

Özelliğin değerini almanın yolu, onun metin değerini almaktır.

Bu görevi tamamlamak için getAttribute() yöntemi veya özellik düğümünün nodeValue özelliğini kullanabilirsiniz.

Özellik değeri - getAttribute()

getAttribute() yöntemi, özelliğin değerini döner.

Aşağıdaki kod, ilk <title> elementinin "lang" özelliğinin metin değerini arar:

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

Sonuç: txt = "en"

Örnek açıklama:

  • Kullanarak loadXMLDoc() "books.xml" xmlDoc'a yükleyin
  • txt değişkenini ilk title elementinin "lang" özelliğinin değerine ayarlayın

TIY

Tüm <book> elementlerini dolaşın ve onların "category" özelliklerini alın:TIY

Özellik değeri al - getAttributeNode()

getAttributeNode() metodu, özellik düğümünü döner.

Aşağıdaki kod, ilk <title> elementinin "lang" özelliğinin metin değerini arar:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");
txt=x.nodeValue;

Sonuç: txt = "en"

Örnek açıklama:

  • Kullanarak loadXMLDoc() "books.xml" xmlDoc'a yükleyin
  • İlk <title> element düğümünün "lang" özellik düğümünü alın
  • txt değişkenini özelliğin değerine ayarlayın

TIY

Tüm <book> elementlerini dolaşın ve onların "category" özelliklerini alın:TIY