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.