XML wordt vaak gebruikt om gegevens binnen en tussen applicaties op te slaan en te verzenden. Het is vaak een vereiste wanneer ontwikkelaars het XML-bestand moeten bewerken wanneer het wordt ontvangen of voordat het wordt verzonden. In dit artikel bespreken we hoe u de XML-bestandsgegevens in Java kunt bewerken.

Java API om XML-bestanden te bewerken

Met GroupDocs.Editor for Java API kunt u documenten met verschillende bestandsindelingen bewerken. In dit artikel zullen we het gebruiken om XML-bestanden te bewerken. U kunt de API samen met de externe editors gebruiken voor visuele bewerking.

Download het JAR-bestand van de downloads-sectie, of gebruik gewoon de nieuwste repository- en afhankelijkheids- Maven-configuraties binnen uw Java-applicaties.

<repository>
    <id>GroupDocsJavaAPI</id>
    <name>GroupDocs Java API</name>
    <url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-editor</artifactId>
    <version>20.11</version> 
</dependency>

Hoe XML-bestanden in Java te bewerken

Laten we ter zake komen en de XML-gegevens wijzigen door een waarde door een andere te vervangen. Hieronder volgen de stappen om het XML-bestand in Java te bewerken of bij te werken.

  • Laad het XML-gegevensbestand in het klasseobject Editor.
  • Bereid de bewerkingsopties voor de XML voor met behulp van de klasse XmlEditOptions.
  • Maak het EditableDocument als broninhoud met behulp van de methode edit en de voorbereide bewerkingsopties.
  • Gebruik de methode getContent van het EditableDocument om de originele inhoud van het XML-bestand te extraheren.
  • Bewerk nu wat nodig is in de XML-inhoud.
  • Maak nu een nieuw EditableDocument van de bijgewerkte XML-inhoud met behulp van de methode fromMarkup.
  • Gebruik de relevante opslagopties zoals WordProcessingSaveOptions of TextSaveOptions om de bijgewerkte inhoud in verschillende indelingen op te slaan.
  • Sla de bijgewerkte XML op in elk formaat met de methode save.

Het volgende codefragment laat zien hoe u een XML-bestand in Java bewerkt en de gegevens bijwerkt om deze in andere indelingen op te slaan.

// Bewerk XML-bestand door waarden bij te werken met Java
Editor editor = new Editor("path/XMLData.xml");

// Maak XML-bewerkingsopties
XmlEditOptions editOptions = new XmlEditOptions();
editOptions.setAttributeValuesQuoteType(QuoteType.DoubleQuote);
editOptions.setRecognizeEmails(true);
editOptions.setRecognizeUris(true);
editOptions.setTrimTrailingWhitespaces(true);

// Bereid het bewerkbare document voor en bewerk het
EditableDocument beforeEdit = editor.edit(editOptions);

// XML bewerken
String originalTextContent = beforeEdit.getContent();
String updatedTextContent = originalTextContent.replace("John", "Samuel");

List<IHtmlResource> allResources = beforeEdit.getAllResources();

// Maak een nieuw bewerkbaar document met bijgewerkte inhoud
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);

// Maak WordProcessing-opslagopties
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);

// Creëer TXT-opslagopties
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setEncoding(StandardCharsets.UTF_8);

// Bewaar bewerkte XML-gegevens in DOCX- en TXT-indeling
editor.save(afterEdit, "path/updated-xml-data.docx", wordSaveOptions);
editor.save(afterEdit, "path/updated-xml-data.txt", txtSaveOptions);

Ontvang een gratis licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.

Conclusie

Tot slot hebben we vandaag geleerd om XML-bestandsgegevens programmatisch te bewerken in Java. Nu kunt u uw online XML-editor-app ontwikkelen. Ga naar de documentatie om de functies van GroupDocs.Editor verder te verkennen. Neem voor vragen contact met ons op via het forum.

Zie ook