Apache Xerces - DOM Ayrıştırıcıya Genel Bakış
Belge Nesne Modeli, World Wide Web Konsorsiyumu'nun (W3C) resmi bir tavsiyesidir. Programların XML belgelerinin stiline, yapısına ve içeriğine erişmesini ve bunları güncellemesini sağlayan bir arabirim tanımlar. DOM'u destekleyen XML ayrıştırıcıları bu arabirimi uygular.
Ne zaman kullanılmalı?
Şu durumlarda bir DOM ayrıştırıcısı kullanmalısınız -
Bir belgenin yapısı hakkında çok şey bilmeniz gerekir.
Belgenin bölümlerini hareket ettirmeniz gerekir (örneğin, belirli öğeleri sıralamak isteyebilirsiniz).
Belgedeki bilgileri bir defadan fazla kullanmanız gerekiyor.
Ne olsun
Bir XML belgesini DOM ayrıştırıcısıyla ayrıştırdığınızda, belgenizin tüm öğelerini içeren bir ağaç yapısını geri alırsınız. DOM, belgenin içeriğini ve yapısını incelemek için kullanabileceğiniz çeşitli işlevler sağlar.
Avantajlar
DOM, belge yapılarını değiştirmek için ortak bir arayüzdür. Tasarım hedeflerinden biri, DOM uyumlu bir ayrıştırıcı için yazılan Java kodunun, başka herhangi bir DOM uyumlu ayrıştırıcı üzerinde değişiklik yapılmadan çalışması gerektiğidir.
DOM arayüzleri
DOM, birkaç Java arayüzünü tanımlar. İşte en yaygın arayüzler -
Node - DOM'un temel veri türü.
Element - Ele alacağınız nesnelerin büyük çoğunluğu Elementlerdir.
Attr - Bir elemanın özniteliğini temsil eder.
Text - Bir Eleman veya Attr'ın gerçek içeriği.
Document- XML belgesinin tamamını temsil eder. Bir Belge nesnesine genellikle DOM ağacı denir.
Yaygın DOM yöntemleri
DOM ile çalışırken, sıklıkla kullanılan birkaç yöntem vardır -
Document.getDocumentElement() - Belgenin kök öğesini döndürür.
Node.getFirstChild() - Belirli bir Düğümün ilk çocuğunu döndürür.
Node.getLastChild() - Belirli bir Düğümün son çocuğunu döndürür.
Node.getNextSibling() - Bu yöntemler, belirli bir Düğümün sonraki kardeşini döndürür.
Node.getPreviousSibling() - Bu yöntemler, belirli bir Düğümün önceki kardeşini döndürür.
Node.getAttribute(attrName) - Belirli bir Düğüm için, özniteliği istenen adla döndürür.