Java JDOM Parser - przegląd
JDOM to oparta na Javie biblioteka open source do analizowania dokumentów XML. Zwykle jest to interfejs API przyjazny dla programistów Java. Jest zoptymalizowany pod kątem języka Java i korzysta z kolekcji Java, takich jak lista i tablice.
JDOM współpracuje z API DOM i SAX i łączy to, co najlepsze z tych dwóch. Zajmuje mało miejsca w pamięci i jest prawie tak szybki jak SAX.
Konfiguracja środowiska
Aby korzystać z parsera JDOM, w ścieżce klas aplikacji należy umieścić jdom.jar. Pobierz jdom-2.0.5.zip.
Kiedy użyć?
Powinieneś użyć parsera JDOM, gdy -
- Musisz dużo wiedzieć o strukturze dokumentu XML. 
- Musisz przenosić części dokumentu XMl (na przykład możesz chcieć posortować pewne elementy). 
- Musisz użyć informacji zawartych w dokumencie XML więcej niż raz. 
- Jesteś programistą Java i chcesz wykorzystać analizę XML zoptymalizowaną pod kątem języka Java. 
Co dostałeś?
Analizując dokument XML za pomocą parsera JDOM, uzyskuje się elastyczność w odzyskaniu struktury drzewa zawierającej wszystkie elementy dokumentu bez wpływu na wielkość pamięci aplikacji.
JDOM zapewnia różnorodne funkcje narzędziowe, których można użyć do zbadania zawartości i struktury dokumentu XML w przypadku, gdy dokument jest dobrze zorganizowany, a jego struktura jest znana.
Zalety
JDOM zapewnia programistom Java elastyczność i łatwość obsługi kodu analizującego XML. Jest to lekki i szybki interfejs API.
Klasy JDOM
JDOM definiuje kilka klas Java. Oto najpopularniejsze zajęcia -
- Document- Reprezentuje cały dokument XML. Obiekt Document jest często nazywany drzewem DOM. 
- Element- Reprezentuje element XML. Obiekt Element ma metody do manipulowania jego elementami podrzędnymi, tekstem, atrybutami i przestrzeniami nazw. 
- Attribute- Reprezentuje atrybut elementu. Atrybut ma metodę pobierania i ustawiania wartości atrybutu. Ma rodzica i typ atrybutu. 
- Text - Reprezentuje tekst znacznika XML. 
- Comment - Reprezentuje komentarze w dokumencie XML. 
Popularne metody JDOM
Podczas pracy z JDOM istnieje kilka metod, których będziesz często używać -
- SAXBuilder.build(xmlSource)() - Zbuduj dokument JDOM ze źródła xml. 
- Document.getRootElement() - Pobierz element główny XML. 
- Element.getName() - Uzyskaj nazwę węzła XML. 
- Element.getChildren() - Pobierz wszystkie bezpośrednie węzły potomne elementu. 
- Node.getChildren(Name) - Pobierz wszystkie bezpośrednie węzły potomne o podanej nazwie. 
- Node.getChild(Name) - Pobierz pierwszy węzeł podrzędny o podanej nazwie.