XML, eXtensible Markup Language to język znaczników, który definiuje zestaw reguł kodowania dokumentów w czytelnym formacie. Parsowanie XML odnosi się do przeglądania dokumentu XML w celu uzyskania dostępu do danych lub ich modyfikacji. Na Parser XML zapewnia wymaganą funkcjonalność umożliwiającą dostęp do danych w dokumencie XML lub ich modyfikację. W tym artykule przyjrzyjmy się Szczegółowy opis parsera XML.
- Co to jest parser XML?
- Parser XML języka Java
- Parser XML języka Java - DOM
- Przeanalizuj plik XML za pomocą DOM Parser
- Zalety i wady Parsera DOM
Co to jest parser XML?
Plik Parser XML to biblioteka oprogramowania lub pakiet zapewniający interfejs dla aplikacji klienckich do pracy z dokumentami XML. Sprawdza poprawność formatu dokumentu XML, a także sprawdza poprawność dokumentów XML.
Poniższy diagram pokazuje, jak parser XML współdziała z dokumentami XML:
Możesz myśleć o walidacji jako o kolejnym etapie wykraczającym poza analizowanie. Ponieważ części składowe programu są identyfikowane podczas analizowania, parser walidujący może porównać je ze wzorcem określonym przez DTD lub schemat, aby sprawdzić, czy są zgodne.
Parser XML JAVA
Podstawowym elementem rozwoju XML jest analiza składni XML. Analiza XML dla języka Java jest samodzielnym komponentem XML, który analizuje dokument XML (a czasami także samodzielny DTD lub schemat XML), aby program użytkownika mógł go przetworzyć. Poniższy rysunek przedstawia dokument XML jako dane wejściowe do analizatora XML dla programu
- Wysyłany jest dokument XMLjako dane wejściowe do XML Parser for Java
- Interfejs parsera DOM lub SAX analizuje dokument XML
- Przeanalizowany plik XML jest następnie przesyłany do aplikacji w celu dalszego przetwarzania
XML Parser for Java może również zawierać zintegrowany procesor XSL Transformation (XSLT) do przekształcania danych XML przy użyciu arkuszy stylów XSL. Korzystając z procesora XSLT, możesz łatwo przekształcić dokumenty XML z XML do XML, XML do HTML lub praktycznie do dowolnego innego formatu tekstowego.
Java udostępnia wiele opcji analizowania dokumentów XML.SNiektóre z powszechnie używanych parserów java XML to:
- Parser DOM
- SAX Parser
- StAX Parser
- JAXB
W tym artykule zobaczmy, jak analizować plik XML przy użyciu analizatora DOM Parser.
Parser XML języka Java - DOM
OSĄD oznacza Model obiektu dokumentu. Parser DOM to najłatwiejszy do implementacji i nauki parser java XML. Analizuje cały dokument XML, ładuje go do pamięci i konstruuje plik przedstawienie dokumentu.Rozważmy prosty przykład, aby zrozumieć koncepcję.
Do celów demonstracyjnych użyjemy pliku o nazwie Employees.xml . W pliku każdy pracownik ma unikalny identyfikator, imię i nazwisko, wiek i wynagrodzenie, a pracownicy są oddzieleni identyfikatorami.
Dean Winchester 30 2500 Sam Davis 22 1500 Jake Peralta 24 2000 Amy Griffin 25 2250
Ponadto, aby uchwycić pojęcie pracownika, tworzymy jego odpowiednią klasę Java o nazwie Employee.java jak pokazano niżej:
pakiet MyPackage public class Pracownik {prywatny String ID prywatny String Imię prywatne String Nazwisko prywatne int wiek prywatny podwójna pensja publiczny Pracownik (String ID, String Imię, String Nazwisko, int wiek, podwójne wynagrodzenie) {this.ID = ID this.Firstname = Firstname this.Lastname = Nazwisko this.age = wiek this.salary = wynagrodzenie} @Override public String toString () {return ''}}
Przeanalizuj plik XML za pomocą DOM Parser
Document Object Model (DOM) udostępnia interfejsy API, które umożliwiają tworzenie, modyfikowanie, usuwanie i zmianę kolejności węzłów w razie potrzeby. Parser DOM analizuje cały dokument XML i ładuje zawartość XML do struktury drzewa. Używając Węzeł i NodeList klas, możemy pobierać i modyfikować zawartość pliku XML.
Próbka który ładuje zawartość pliku XML i drukuje jego zawartość jest pokazana poniżej:
pakiet MyPackage import java.io.File import java.io.IOException import java.util.ArrayList import java.util.List import javax.xml.parsers.DocumentBuilder import javax.xml.parsers.DocumentBuilderFactory import javax.xml.parsers.ParserConfigurationExceptionException import org.w3c.dom.Document import org.w3c.dom.Element import org.w3c.dom.Node import org.w3c.dom.NodeList import org.xml.sax.SAXException public class DomParserExample {public static void main (String [] args) rzuca ParserConfigurationException, SAXException, IOException {// Pobierz program do tworzenia dokumentów DocumentBuilderFactory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Załaduj wejściowy dokument XML, przeanalizuj go i zwróć instancję // Klasa dokumentu. Document document = builder.parse (new File ('Employees.xml')) List workers = new ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () for (int i = 0 iWykonanie kodu przebiega następująco:
- Najpierw musisz zaimportować pakiety parsera dom w aplikacji
- Następnym krokiem jest utworzenie DocumentBuilder obiekt
- Odczytaj plik XML do obiektu Document.
- Przeanalizuj i zapisz plik XML w wystąpieniu klasy Document
- Gdy znajdziesz węzeł typu Node.ELEMENT_NODE , pobierz wszystkie informacje i zapisz je w instancji klasy Employee
- Na koniec wydrukuj informacje o wszystkich przechowywanych pracownikach
Wynik
W ten sposób możesz przeanalizować plik XML za pomocą Parsera DOM. Parser DOM ma swoje zalety i wady.
jak wdrożyć aplikację java w awsZalety i wady Parsera DOM
Zalety
- API jest bardzo proste w użyciu
- Obsługuje operacje odczytu i zapisu
- Preferowane, gdy wymagany jest swobodny dostęp do szeroko oddzielonych części dokumentu
Niedogodności
- Jest to nieefektywna pamięć. Ponieważrozmiar pliku rośnie, jego wydajność spada i zużywa więcej pamięci
- Stosunkowo wolniejszy niż inne parsery XML dostępne w Javie
To prowadzi nas do końca artykułu „Java XML Parser”.
Upewnij się, że ćwiczysz jak najwięcej i cofnij swoje doświadczenie.
Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do wywiadu Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java.
Masz do nas pytanie? Proszę wspomnieć o tym w sekcji komentarzy tego „Java XML Parser” artykuł, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.