XML umumnya digunakan untuk menyimpan dan mengirimkan data di dalam dan di antara aplikasi. Seringkali merupakan persyaratan di mana pengembang perlu mengedit file XML saat diterima atau sebelum dikirim. Pada artikel ini, kita akan membahas cara mengedit data file XML di Java.

Java API untuk Mengedit File XML

GroupDocs.Editor for Java API memungkinkan Anda mengedit dokumen dalam berbagai format file. Pada artikel ini, kami akan menggunakannya untuk mengedit file XML. Anda dapat menggunakan API bersama dengan editor eksternal untuk pengeditan visual.

Unduh file JAR dari bagian unduhan, atau cukup gunakan repositori terbaru dan konfigurasi Maven dalam aplikasi Java Anda.

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

Cara Mengedit File XML di Java

Mari langsung ke intinya dan modifikasi data XML dengan mengganti nilai dengan yang lain. Berikut adalah langkah-langkah untuk mengedit atau memperbarui file XML di Java.

  • Muat file data XML di objek kelas Editor.
  • Persiapkan opsi pengeditan untuk XML menggunakan kelas XmlEditOptions.
  • Buat EditableDocument sebagai konten sumber menggunakan metode edit dan opsi pengeditan yang telah disiapkan.
  • Gunakan metode getContent dari EditableDocument untuk mengekstrak konten asli file XML.
  • Sekarang edit apa pun yang diperlukan dalam konten XML.
  • Sekarang buat EditableDocument baru dari konten XML yang diperbarui menggunakan metode fromMarkup.
  • Gunakan opsi penyimpanan yang relevan seperti WordProcessingSaveOptions atau TextSaveOptions untuk menyimpan konten yang diperbarui dalam format berbeda.
  • Simpan XML yang diperbarui dalam format apa pun menggunakan metode save.

Cuplikan kode berikut menunjukkan cara mengedit file XML di Java dan memperbarui data untuk menyimpannya dalam format lain.

// Edit file XML dengan memperbarui nilai menggunakan Java
Editor editor = new Editor("path/XMLData.xml");

// Buat opsi pengeditan XML
XmlEditOptions editOptions = new XmlEditOptions();
editOptions.setAttributeValuesQuoteType(QuoteType.DoubleQuote);
editOptions.setRecognizeEmails(true);
editOptions.setRecognizeUris(true);
editOptions.setTrimTrailingWhitespaces(true);

// Siapkan dan Edit Dokumen yang Dapat Diedit
EditableDocument beforeEdit = editor.edit(editOptions);

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

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

// Buat Dokumen yang Dapat Diedit baru dengan konten yang diperbarui
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);

// Buat opsi penyimpanan Pemrosesan Kata
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);

// Buat opsi penyimpanan TXT
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setEncoding(StandardCharsets.UTF_8);

// Simpan data XML yang telah diedit dalam format DOCX dan TXT
editor.save(afterEdit, "path/updated-xml-data.docx", wordSaveOptions);
editor.save(afterEdit, "path/updated-xml-data.txt", txtSaveOptions);

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Sebagai penutup, hari ini kita belajar mengedit data file XML secara terprogram di Java. Sekarang Anda dapat mengembangkan [aplikasi editor XML online] Anda15. Untuk mempelajari lebih lanjut fitur GroupDocs.Editor, kunjungi dokumentasi. Untuk pertanyaan, hubungi kami melalui forum.

Lihat juga