XML DOM Düğüm Değerlerini Al
nodeValue özelliği, bir düğümün metin değerini almak için kullanılır.
getAttribute() yöntemi, bir özniteliğin değerini döndürür.
Bir Elemanın Değerini Alın
DOM'da her şey bir düğümdür. Öğe düğümlerinin bir metin değeri yoktur.
Bir öğe düğümünün metin değeri, bir alt düğümde depolanır. Bu düğüme metin düğümü denir.
Bir öğenin metin değerini almak için öğelerin metin düğümünün değerini almanız gerekir.
getElementsByTagName Yöntemi
getElementsByTagName() yöntemi, kaynak belgede göründükleri sırayla, belirtilen etiket adıyla tüm öğelerin bir düğüm listesini döndürür .
" books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
Bu kod, ilk <title> öğesini alır:
var x = xmlDoc.getElementsByTagName("title")[0];
ChildNodes Özelliği
childNodes özelliği , bir öğenin alt düğümlerinin bir listesini döndürür .
Aşağıdaki kod, ilk <title> öğesinin metin düğümünü alır:
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
nodeValue Özellik
nodeValue özelliği , bir metin düğümünün metin değerini döndürür .
Aşağıdaki kod, ilk <title> öğesinin metin düğümünün metin değerini alır:
Örnek
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
z = y.nodeValue;
Sonuç z: "Gündelik İtalyanca"
Tam Örnek
Örnek
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
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>
Tüm <title> öğeleri arasında dolaşın:
Bir Özelliğin Değerini Alın
DOM'da öznitelikler düğümlerdir. Öğe düğümlerinin aksine, öznitelik düğümlerinin metin değerleri vardır.
Bir niteliğin değerini almanın yolu, onun metin değerini elde etmektir.
Bu, getAttribute() yöntemi veya öznitelik düğümünün nodeValue özelliği kullanılarak yapılabilir.
Bir Özellik Değeri Alın - getAttribute()
getAttribute() yöntemi, bir özniteliğin değerini döndürür .
Aşağıdaki kod, ilk <title> öğesinin "lang" özniteliğinin metin değerini alır:
Örnek
x = xmlDoc.getElementsByTagName("title")[0];
txt = x.getAttribute("lang");
txt sonucu: "tr"
Tüm <book> öğeleri arasında dolaşın ve "kategori" niteliklerini
Bir Özellik Değeri Alın - getAttributeNode()
getAttributeNode() yöntemi, bir öznitelik düğümü döndürür .
Aşağıdaki kod, ilk <title> öğesinin "lang" özniteliğinin metin değerini alır:
Örnek
x = xmlDoc.getElementsByTagName("title")[0];
y = x.getAttributeNode("lang");
txt = y.nodeValue;
txt'deki sonuç = "tr"
Tüm <book> öğeleri arasında dolaşın ve "kategori" özelliklerini