XML DOM Düğüm Değeri Değiştirme

nodeValue özelliği, düğüm değerini değiştirmek için kullanılır.

setAttribute() yöntemi, özellik değerini değiştirmek için kullanılır.

Ö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 metin düğümünü değiştirmek
Bu örnek, "books.xml" dosyasındaki ilk <title> elementinin metin düğümünü değiştirmek için nodeValue özelliğini kullanır.
setAttribute kullanarak özellik değerini değiştirmek
Bu örnek, ilk <book> elementinin "category" özelliğinin değerini değiştirmek için setAttribute() yöntemini kullanır.
nodeValue kullanarak özellik değerini değiştirmek
Bu örnek, ilk <book> elementinin "category" özelliğinin değerini değiştirmek için nodeValue özelliğini kullanır.

Element değerini değiştirmek

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

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

Element metnini değiştirmenin yolu, bu alt düğümün (metin düğümü) değerini değiştirmektir.

Metin düğümünün değerini değiştirmek

nodeValue özelliği, metin düğümünün değerini değiştirmek için kullanılabilir.

Aşağıdaki kod parçası ilk <title> elementinin metin düğüm değerini değiştirir:

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

Örnek açıklama:

  • Kullanarak loadXMLDoc() "books.xml" xmlDoc içinde yükleyin
  • İlk <title> elementinin metin düğümünü alın
  • Bu metin düğümünün düğüm değerini "Hello World" olarak değiştirin

TIY

Tüm <title> elementlerinin metin düğümlerini tarayın ve değiştirin:TIY

Özellik değerini değiştirmek

DOM'da, özellikler de düğümlerdir. Element düğümlerinden farklı olarak, özellik düğümleri metin değerine sahiptir.

Özellik değerini değiştirmenin yolu, onun metin değerini değiştirmektir.

Bu görevi setAttribute() yöntemi veya nodeValue özelliği ile sahip olan bir属性 düğümü ile tamamlanabilir.

setAttribute() kullanarak özellik değiştirmek

setAttribute() metodu, mevcut bir özelliğin değerini ayarlar veya yeni bir özellik oluşturur.

Aşağıdaki kod, <book> elementinin category özelliğini değiştirir:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","child");

Örnek açıklama:

  • Kullanarak loadXMLDoc() "books.xml" xmlDoc içinde yükleyin
  • İlk <book> elementini alın
  • "category" özelliğinin değerini "child" olarak değiştirin

TIY

Tüm <title> etiketlerini tarayın ve yeni bir özellik ekleyin:TIY

Açıklama:Özellik düğümü yoksa, yeni bir özellik oluşturun (belirtilen ad ve değerle sahip).

nodeValue kullanarak özellik değiştir

nodeValue özelliği, özellik düğümünün değerini değiştirmek için kullanılabilir:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
y=x.getAttributeNode("category");
y.nodeValue="child";

Örnek açıklama:

  • Kullanarak loadXMLDoc() "books.xml" xmlDoc içinde yükleyin
  • İlk <book> elementinin "category" özelliğini alın
  • Bu özellik düğümünün değerini "child" olarak değiştirin

TIY