En son web geliştirme öğreticiler
 

XML DOM Düğüm Değerlerini alın


nodeValue tesiste düğümün metin değeri elde etmek için kullanılır.

getAttribute() metodu Bir özelliğin değerini verir.

x

Başlık


Bir Elemanının değer al

DOM, her şey bir düğümdür. Eleman düğümleri bir metin değeri yoktur.

Bir eleman düğümünün metin değerinin de çocuk düğümüne saklanır. Bu düğüm, bir metin düğümü olarak adlandırılır.

Bir elemanın metin değerini almak için, elemanların metin düğümünün değerini almak zorundadır.


getElementsByTagName Yöntemi

getElementsByTagName() kaynak belgeye görünür bir yöntem sırayla, belirtilen etiket adı ile, bütün elemanların bir düğüm listesi verir.

Diyelim " books.xml " xmlDoc içine yüklenmiş.

Bu kod ilk alır <title> öğesi:

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

childNodes Mülkiyet

ChildNodes nitelik bir elemanın alt düğümler bir listesini döndürür.

Aşağıdaki kod ilk metin düğümü alır <title> elemanı:

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

nodeValue Mülkiyet

NodeValue özelliği, bir metin düğümün metin değerini verir.

Aşağıdaki kod ilk metin düğümünün metin değerini alır <title> elemanının:

Örnek

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

Z Resul: "Everyday Italian"


Komple Örnek

Örnek

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
        myFunction(xhttp);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();

function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName('title')[0];
    var y = x.childNodes[0];
    document.getElementById("demo").innerHTML = y.nodeValue;
}
</script>

</body>
</html>
Kendin dene "

Tüm döngü <title> elemanlar: it Yourself deneyin


bir öznitelik değer al

In DOM, öznitelikleri düğüm vardır. öğe düğümleri farklı olarak, öznitelik düğümleri metin değerlerine sahiptir.

Bir özelliğin değerini almanın yolu, onun metin değeri elde etmektir.

Bu kullanılarak yapılabilir getAttribute() yöntemi ya da nitelik düğümün nodeValue özelliğini kullanarak.


- Bir Özellik değer al getAttribute()

getAttribute() metodu kullanıcıya bir attribute's value .

Aşağıdaki kod metin değerini alır "lang" ilk özniteliği <title> elemanı:

Örnek

x = xmlDoc.getElementsByTagName("title")[0];
txt = x.getAttribute("lang");
Kendin dene "

Txt içinde Sonuç: "en"

Tüm döngü <book> elemanlar ve bunların olsun "category" niteliklerini: Kendiniz deneyin


Bir Özellik değer al - getAttributeNode()

getAttributeNode() yöntemi, döner attribute node .

Aşağıdaki kod metin değerini alır "lang" ilk özniteliği <title> elemanı:

Örnek

x = xmlDoc.getElementsByTagName("title")[0];
y = x.getAttributeNode("lang");
txt = y.nodeValue;
Kendin dene "

Txt içinde Sonucu = "en"

Tüm döngü <book> elemanlar ve bunların olsun "category" niteliklerini: it Yourself deneyin