Java XML-parser

Java XML-parser wordt gebruikt om te werken met XML-gegevens. XML is een veelgebruikte technologie om gegevens te transporteren of op te slaan. Daarom zijn er veel Java XML-parsers beschikbaar.

Java XML-parser

Enkele veelgebruikte Java XML-parsers zijn;

  1. DOM-parser
  2. SAX-parser
  3. StAX-parser
  4. JAXB

Er zijn ook enkele andere API’s beschikbaar voor XML-analyse in Java, zoals JDOM en JiBX. Deze Java XML-parser handleiding is bedoeld om verschillende soorten XML-verwerkings-API’s te verkennen en enkele veelvoorkomende taken te leren die we moeten uitvoeren met XML, zoals lezen, schrijven en bewerken.

Java XML-parser – DOM

DOM-parser is de eenvoudigste Java XML-parser om te leren. De DOM-parser laadt het XML-bestand in het geheugen en we kunnen er doorheen gaan node voor node om de XML te analyseren. DOM-parser is goed voor kleine bestanden, maar wanneer de bestandsgrootte toeneemt, presteert het langzaam en verbruikt het meer geheugen.

  1. Lees XML-bestand Dit artikel toont hoe u de DOM-parser kunt gebruiken om een XML-bestand naar een object te parseren.
  2. Schrijf XML-bestand Dit artikel legt uit hoe u de DOM-parser kunt gebruiken om objectgegevens naar een XML-bestand te schrijven.
  3. Bewerk XML-bestand De DOM-parser kan ook worden gebruikt om XML-gegevens te bewerken. Dit artikel toont hoe u elementen kunt toevoegen, elementen kunt verwijderen, elementwaarden kunt bewerken, attributen kunt bewerken in een XML-document met behulp van de DOM-parser.

Java XML-parser – SAX

De Java SAX-parser biedt een API om XML-documenten te parseren. SAX-parsers verschillen van DOM-parser omdat ze niet het volledige XML-bestand in het geheugen laden en het XML-document sequentieel lezen. Het is een op gebeurtenissen gebaseerde parser en we moeten onze Handler-klasse implementeren met callback-methoden om het XML-bestand te parseren. Het is efficiënter dan de DOM-parser voor grote XML-bestanden qua tijd en geheugengebruik.

  1. Lees XML-bestand Leer hoe je onze Callback Handler-klasse kunt maken om een XML-bestand te lezen naar een lijst van objecten met behulp van SAX-parser.

StAX Java XML-parser

Java Streaming API voor XML (Java StAX) biedt implementatie voor het verwerken van XML in Java. StAX bestaat uit twee sets API’s – cursorgebaseerde API en iteratorgebaseerde API. Ik heb deze Java XML-parser uitgebreid behandeld in verschillende berichten.

  1. Lees XML-bestand met behulp van StAX Iterator API In deze tutorial zullen we leren hoe XML iteratief te lezen met behulp van Java StAX (XMLEventReader).
  2. Schrijf XML-bestand met behulp van StAX Iterator API In deze tutorial zullen we zien hoe we XML-bestanden kunnen schrijven in Java met behulp van de op iterator gebaseerde API van StAX (XMLEventWriter).
  3. Lees XML-bestand met behulp van StAX Cursor API Dit artikel laat zien hoe je de StAX Cursor API (XMLStreamReader) gebruikt om XML-gegevens naar een object te lezen.
  4. Schrijf XML-bestand met behulp van StAX Cursor API De Java StAX Cursor API is zeer eenvoudig in het maken van XML en het uitvoeren ervan. We moeten een XMLStreamWriter-object maken en gegevens erin schrijven. Deze tutorial legt het gedetailleerd uit met een voorbeeld.

Java XML-parser – JDOM

JDOM biedt een geweldige Java XML-parser API om XML-documenten gemakkelijk te lezen, bewerken en schrijven. JDOM biedt wrapperklassen om je onderliggende implementatie te kiezen uit SAX-parser, DOM-parser, STAX Event-parser en STAX Stream-parser. Het voordeel van het gebruik van JDOM is dat je gemakkelijk kunt overschakelen van een SAX naar een DOM naar een STAX-parser, je kunt fabrieksmethoden leveren om de implementatie door de clienttoepassing te laten kiezen.

  1. Lees XML-bestand met JDOM XML-parser In deze tutorial leren we hoe we een XML-bestand naar een object kunnen lezen met behulp van de JDOM XML-parser.
  2. JDOM XML-bestand schrijven In deze tutorial zullen we leren hoe we een XML-bestand kunnen schrijven in Java met behulp van JDOM. Het JDOM Document biedt methoden om eenvoudig elementen en attributen te maken. De klasse XMLOutputter kan worden gebruikt om het Document naar een willekeurig OutputStream of Writer object te schrijven.
  3. JDOM XML-bestand bewerken JDOM biedt een zeer nette manier om XML-bestanden te manipuleren, het gebruik van JDOM is zeer eenvoudig en de code ziet er schoon en leesbaar uit. In deze tutorial zullen we leren hoe we een element toevoegen, een element verwijderen, de waarde van een element bewerken en de waarde van een attribuut bewerken.

Java XML-parser – JAXB

Java Architecture for XML Binding (JAXB) biedt een API voor het eenvoudig converteren van Object naar XML en XML naar Object. JAXB werd ontwikkeld als een apart project, maar het werd veel gebruikt en werd uiteindelijk onderdeel van JDK in Java 6.

  1. JAXB Handleiding Het gebruik van JAXB is heel eenvoudig en het maakt gebruik van annotaties. We moeten Java-objecten annoteren om instructies te geven voor het maken van XML en vervolgens moeten we een Marshaller maken om een object naar XML om te zetten. De Unmarshaller wordt gebruikt om XML naar een Java-object om te zetten. In deze handleiding zullen we de meest gebruikte JAXB-annotaties leren en hoe we een Java-object naar XML kunnen converteren (Marshalling) en XML naar een Java-object (Unmarshalling).

Java XML-parser – JiBX

JiBX is een zeer krachtig framework voor het omzetten van XML-gegevens naar een Java-object en vice versa. Het is zeer nuttig in toepassingen voor integratie waar XML het formaat is voor gegevensoverdracht, bijvoorbeeld in webdiensten en integratie van legacy-systemen op basis van het berichtgeoriënteerde model (MOM).

  1. JiBX Handleiding Er zijn veel frameworks beschikbaar voor XML-transformatie, zoals JAXB en XMLBeans, maar JiBX verschilt in de benadering van XML-binding en het transformatieproces. JiBX voert deze taken uit via hulpprogrammaklassen die worden gegenereerd bij het compileren via Ant-scripts. Deze aanpak vermindert de verwerkingstijd door af te stappen van het traditionele tweestapsproces met andere parsers naar een enkele stap.

XPath

XPath biedt syntax om een deel van een XML-document te definiëren. XPath Expression is een querytaal om een deel van het XML-document te selecteren op basis van de querystring. Met behulp van XPath Expressies kunnen we knooppunten vinden in elk XML-document die voldoen aan de querystring.

  • XPath Zelfstudie
    Het javax.xml.xpath-pakket biedt XPath-ondersteuning in Java. Om XPathExpression te maken, voorziet de XPath API in fabrieksmethoden. In deze zelfstudie zullen we de XPath-querytaal gebruiken om elementen te vinden die aan de opgegeven criteria voldoen.

Diverse taken voor Java XML-parser

  1. Genereer voorbeeld XML vanuit XSD in Eclipse
    Als je werkt met webdiensten, moet je XSD’s hebben gebruikt en om de webservice te testen, moet je XML genereren vanuit het XSD-bestand. Eclipse biedt een zeer eenvoudige manier om XML te genereren vanuit XSD.
  2. Valideer XML tegen XSD De Java XML-validatie-API kan worden gebruikt om XML te valideren tegen een XSD. De klasse javax.xml.validation.Validator wordt in deze tutorial gebruikt om het xml-bestand te valideren tegen het xsd-bestand.
  3. Java XML-eigenschappenbestand Gewoonlijk slaan we configuratieparameters voor Java-toepassingen op in een eigenschappenbestand. In een Java-eigenschappenbestand kunnen sleutel-waardeparen staan, of het kan ook een XML-bestand zijn. In dit voorbeeld zullen we leren hoe we een eigenschappen-XML-bestand kunnen schrijven en vervolgens eigenschappen uit XML-eigenschappenbestanden kunnen lezen.
  4. SOAP XML Soap is een op XML gebaseerd transportprotocol. Soap staat voor Simple Object Access Protocol. Soap is een lichtgewicht mechanisme voor het uitwisselen van gestructureerde en getypeerde informatie. Omdat het XML-gebaseerd is, is het taal- en platformonafhankelijk. In deze tutorial leer je over SOAP XML en hoe we het kunnen maken met behulp van Liquid XML Studio-software.
  5. Formaat XML-document Een hulpprogramma-klasse met methoden voor het mooi opmaken van XML en het converteren van XML-document naar String en String naar XML-document.
  6. Document converteren naar String en String naar Document Soms krijgen we tijdens het programmeren in Java een String die eigenlijk een XML is en om deze te verwerken, moeten we deze converteren naar een XML-document (org.w3c.dom.Document). Ook voor debugdoeleinden of om naar een andere functie te sturen, kan het nodig zijn om het Document-object naar een String te converteren. Twee hulpprogramma-methoden om een String naar XML-document en een XML-document naar String te converteren.

I will be adding more java XML parser tutorials here as and when I post more, so don’t forget to bookmark it for future use.

Source:
https://www.digitalocean.com/community/tutorials/java-xml-parser