XML wird häufig zum Speichern und Übertragen von Daten innerhalb und zwischen Anwendungen verwendet. Es ist häufig eine Anforderung, bei der Entwickler die XML-Datei beim Empfang oder vor der Übertragung bearbeiten müssen. In diesem Artikel werden wir diskutieren, wie die XML-Dateidaten in Java bearbeitet werden.

Java-API zum Bearbeiten von XML-Dateien

GroupDocs.Editor for Java API ermöglicht Ihnen, Dokumente verschiedener Dateiformate zu bearbeiten. In diesem Artikel werden wir es verwenden, um XML-Dateien zu bearbeiten. Sie können die API zusammen mit den externen Editoren für die visuelle Bearbeitung verwenden.

Laden Sie die JAR-Datei aus dem Download-Bereich herunter oder verwenden Sie einfach die neuesten Repository- und Abhängigkeitskonfigurationen Maven in Ihren Java-Anwendungen.

<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>

So bearbeiten Sie XML-Dateien in Java

Lassen Sie uns zum Punkt springen und die XML-Daten ändern, indem wir einen Wert durch einen anderen ersetzen. Im Folgenden sind die Schritte zum Bearbeiten oder Aktualisieren der XML-Datei in Java aufgeführt.

  • Laden Sie die XML-Datendatei in das Klassenobjekt Editor.
  • Bereiten Sie die Bearbeitungsoptionen für das XML mithilfe der Klasse XmlEditOptions vor.
  • Erstellen Sie das EditableDocument als Quellinhalt mit der Methode edit und den vorbereiteten Bearbeitungsoptionen.
  • Verwenden Sie die Methode getContent des EditableDocument, um den ursprünglichen Inhalt der XML-Datei zu extrahieren.
  • Bearbeiten Sie nun alles, was im XML-Inhalt erforderlich ist.
  • Erstellen Sie jetzt ein neues EditableDocument aus dem aktualisierten XML-Inhalt mit der Methode fromMarkup.
  • Verwenden Sie die entsprechenden Speicheroptionen wie WordProcessingSaveOptions oder TextSaveOptions, um den aktualisierten Inhalt in verschiedenen Formaten zu speichern.
  • Speichern Sie das aktualisierte XML in einem beliebigen Format mit der Methode save.

Das folgende Code-Snippet zeigt, wie Sie eine XML-Datei in Java bearbeiten und die Daten aktualisieren, um sie in anderen Formaten zu speichern.

// Bearbeiten Sie die XML-Datei, indem Sie die Werte mit Java aktualisieren
Editor editor = new Editor("path/XMLData.xml");

// Erstellen Sie XML-Bearbeitungsoptionen
XmlEditOptions editOptions = new XmlEditOptions();
editOptions.setAttributeValuesQuoteType(QuoteType.DoubleQuote);
editOptions.setRecognizeEmails(true);
editOptions.setRecognizeUris(true);
editOptions.setTrimTrailingWhitespaces(true);

// Bereiten Sie das bearbeitbare Dokument vor und bearbeiten Sie es
EditableDocument beforeEdit = editor.edit(editOptions);

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

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

// Erstellen Sie ein neues bearbeitbares Dokument mit aktualisiertem Inhalt
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);

// Speicheroptionen für die Textverarbeitung erstellen
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);

// Erstellen Sie TXT-Speicheroptionen
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setEncoding(StandardCharsets.UTF_8);

// Speichern Sie bearbeitete XML-Daten im DOCX- und TXT-Format
editor.save(afterEdit, "path/updated-xml-data.docx", wordSaveOptions);
editor.save(afterEdit, "path/updated-xml-data.txt", txtSaveOptions);

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Abschließend haben wir heute gelernt, XML-Dateidaten in Java programmgesteuert zu bearbeiten. Jetzt können Sie Ihre Online-XML-Editor-App entwickeln. Weitere Informationen zu den Funktionen von GroupDocs.Editor finden Sie in der Dokumentation. Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch