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.

Zobacz też