Parser Java DOM4J - przegląd
DOM4J to oparta na Javie biblioteka open source do analizowania dokumentów XML. Jest to wysoce elastyczny i wydajny interfejs API. Jest zoptymalizowany pod kątem języka Java i wykorzystuje kolekcje Java, takie jak lista i tablice.
DOM4J współpracuje z DOM, SAX, XPath i XSLT. Potrafi analizować duże dokumenty XML o bardzo małej ilości pamięci.
Konfiguracja środowiska
Aby korzystać z parsera DOM4J, w ścieżce klas aplikacji należy umieścić domeny dom4j-1.6.1.jar i jaxen.jar. Pobierz dom4j-1.6.1.zip.
Kiedy użyć?
Powinieneś użyć parsera DOM4J, gdy -
Musisz dużo wiedzieć o strukturze dokumentu XML.
Musisz przenosić części dokumentu XML (możesz na przykład posortować pewne elementy).
Musisz użyć informacji zawartych w dokumencie XML więcej niż raz.
Jesteś programistą Java i chcesz korzystać z analizowania XML zoptymalizowanego pod kątem języka Java.
Co dostałeś?
Kiedy parsujesz dokument XML za pomocą parsera DOM4J, możesz odzyskać strukturę drzewa zawierającą wszystkie elementy twojego dokumentu bez wpływu na pamięć aplikacji.
DOM4J zapewnia różnorodne funkcje narzędziowe, których możesz użyć do zbadania zawartości i struktury dokumentu XML w przypadku, gdy dokument jest dobrze zorganizowany, a jego struktura jest znana.
DOM4J używa wyrażenia XPath do nawigacji w dokumencie XML.
Zalety
DOM4J zapewnia programistom Java elastyczność i łatwość obsługi kodu parsującego XML. Jest to lekki i szybki interfejs API.
Klasy DOM4J
DOM4J 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.
Node - Reprezentuje element, atrybut lub instrukcję przetwarzania.
Popularne metody DOM4J
Podczas pracy z DOM4J istnieje kilka metod, których będziesz często używać -
SAXReader.read(xmlSource)() - Zbuduj dokument DOM4J ze źródła XML.
Document.getRootElement() - Pobierz element główny dokumentu XML.
Element.node(index) - Pobierz węzeł XML w określonym indeksie w elemencie.
Element.attributes() - Uzyskaj wszystkie atrybuty elementu.
Node.valueOf(@Name) - Pobierz wartości atrybutu o podanej nazwie elementu.