XML DOM Düğüm Değerini Alma
- Önceki sayfa DOM düğümü belirleme
- Sonraki sayfa DOM değişikliği düğümü
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"
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
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
Tüm <book> elementlerini dolaşın ve onların "category" özelliklerini alın:TIY
- Önceki sayfa DOM düğümü belirleme
- Sonraki sayfa DOM değişikliği düğümü