XML jest powszechnie używany do przechowywania i przesyłania danych w aplikacjach i pomiędzy nimi. Często jest to wymagane, gdy programiści muszą edytować plik XML po jego otrzymaniu lub przed przesłaniem. W tym artykule omówimy, jak edytować dane pliku XML w Javie.
Java API do edycji plików XML
GroupDocs.Editor for Java API umożliwia edycję dokumentów w różnych formatach plików. W tym artykule użyjemy go do edycji plików XML. Możesz użyć API wraz z zewnętrznymi edytorami do edycji wizualnej.
Pobierz plik JAR z sekcji pobierania lub po prostu użyj najnowszych konfiguracji repozytorium i zależności Maven w swoich aplikacjach Java.
<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>
Jak edytować pliki XML w Javie
Przejdźmy do rzeczy i zmodyfikujmy dane XML, zastępując jedną wartość inną. Poniżej przedstawiono kroki edytowania lub aktualizowania pliku XML w Javie.
- Załaduj plik danych XML do obiektu klasy Editor.
- Przygotuj opcje edycji dla XML za pomocą klasy XmlEditOptions.
- Utwórz Dokument Edytowalny jako treść źródłową, korzystając z metody edytuj i przygotowanych opcji edycyjnych.
- Użyj metody getContent obiektu EditableDocument, aby wyodrębnić oryginalną zawartość pliku XML.
- Teraz edytuj wszystko, co jest wymagane w treści XML.
- Teraz utwórz nowy EditableDocument ze zaktualizowanej zawartości XML, używając metody fromMarkup.
- Użyj odpowiednich opcji zapisywania, takich jak WordProcessingSaveOptions lub TextSaveOptions, aby zapisać zaktualizowaną treść w różnych formatach.
- Zapisz zaktualizowany plik XML w dowolnym formacie przy użyciu metody save.
Poniższy fragment kodu pokazuje, jak edytować plik XML w Javie i aktualizować dane, aby zapisać je w innych formatach.
// Edytuj plik XML, aktualizując wartości przy użyciu języka Java
Editor editor = new Editor("path/XMLData.xml");
// Utwórz opcje edycji XML
XmlEditOptions editOptions = new XmlEditOptions();
editOptions.setAttributeValuesQuoteType(QuoteType.DoubleQuote);
editOptions.setRecognizeEmails(true);
editOptions.setRecognizeUris(true);
editOptions.setTrimTrailingWhitespaces(true);
// Przygotuj i edytuj edytowalny dokument
EditableDocument beforeEdit = editor.edit(editOptions);
// Edytuj XML
String originalTextContent = beforeEdit.getContent();
String updatedTextContent = originalTextContent.replace("John", "Samuel");
List<IHtmlResource> allResources = beforeEdit.getAllResources();
// Utwórz nowy dokument edytowalny ze zaktualizowaną zawartością
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);
// Utwórz opcje zapisywania WordProcessing
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
// Utwórz opcje zapisywania TXT
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setEncoding(StandardCharsets.UTF_8);
// Zapisz edytowane dane XML w formacie DOCX i TXT
editor.save(afterEdit, "path/updated-xml-data.docx", wordSaveOptions);
editor.save(afterEdit, "path/updated-xml-data.txt", txtSaveOptions);
Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.
Wniosek
Podsumowując, dzisiaj nauczyliśmy się programowo edytować dane pliku XML w Javie. Teraz możesz opracować swoją aplikację do edytowania XML online. Aby dokładniej poznać funkcje GroupDocs.Editor, odwiedź dokumentację. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.