Java DOM Parser - Genel Bakış

Belge Nesne Modeli (DOM), World Wide Web Consortium'un (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ılır?

Şu durumlarda bir DOM ayrıştırıcısı kullanmalısınız -

  • Bir belgenin yapısı hakkında çok şey bilmeniz gerekir.

  • Bir XML belgesinin parçalarını hareket ettirmeniz gerekir (örneğin, belirli öğeleri sıralamak isteyebilirsiniz).

  • Bir XML belgesindeki bilgileri birden çok kez kullanmanız gerekir.

Ne Alırsınız?

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ı işlemek için ortak bir arabirimdir. Tasarım hedeflerinden biri, DOM uyumlu bir ayrıştırıcı için yazılan Java kodunun, herhangi bir başka DOM uyumlu ayrıştırıcı üzerinde herhangi bir değişiklik yapmak zorunda kalmadan ç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 Öğelerdir.

  • 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 kullanacağınız 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.