XML adalah salah satu format terstruktur yang direkomendasikan W3C, yang biasa digunakan untuk menyimpan dan mengirimkan data. Sangat diperlukan oleh pengembang untuk mengedit data XML yang disimpan dengan aplikasi. Untuk memudahkan kebutuhan pengeditan, artikel ini memandu cara mengedit data file XML menggunakan C#.

.NET API untuk Mengedit File XML

GroupDocs.Editor menyediakan solusi pengeditan dokumen dan API untuk mengedit daftar besar berbagai format file. Ini adalah API .NET yang dapat digunakan bersama dengan editor eksternal untuk pengeditan visual. Pada artikel ini, kami akan menggunakan GroupDocs.Editor for .NET untuk mengedit data XML dalam aplikasi .NET.

Untuk mengunduh penginstal DLL atau MSI, kunjungi bagian unduhan atau instal API di aplikasi .NET Anda melalui NuGet.

PM> Install-Package GroupDocs.Editor

Cara Mengedit File XML menggunakan C#

Langsung ke tujuan, kami akan memodifikasi data XML dengan mengganti nilai dengan yang lain. Berikut adalah langkah-langkah untuk mengedit atau memperbarui file XML menggunakan C#.

  • Muat file data XML menggunakan kelas Editor.
  • Persiapkan opsi pengeditan XML menggunakan kelas XmlEditOptions.
  • Untuk pengeditan, buat EditableDocument sebagai konten sumber menggunakan metode Edit dan opsi pengeditan yang telah disiapkan.
  • Dari EditableDocument, dapatkan konten asli file XML menggunakan metode GetContent.
  • Perbarui nilai dalam konten XML.
  • Sekarang buat EditableDocument baru dari konten XML yang diperbarui menggunakan metode FromMarkup.
  • Untuk menyimpan konten yang diperbarui dalam berbagai format, siapkan opsi penyimpanan yang relevan seperti WordProcessingSaveOptions atau TextSaveOptions.
  • Simpan data XML yang diperbarui dalam format apa pun menggunakan metode Simpan.

Cuplikan kode C# berikut menunjukkan cara mengedit file XML dan memperbarui data, kemudian menyimpannya dalam format lain.

// Edit file XML dengan memperbarui nilai menggunakan C#
using (Editor editor = new Editor("path/data.xml"))
{
    // Buat opsi pengeditan XML
    Options.XmlEditOptions editOptions = new XmlEditOptions();
    editOptions.AttributeValuesQuoteType = QuoteType.DoubleQuote;
    editOptions.RecognizeEmails = true;
    editOptions.RecognizeUris = true;
    editOptions.TrimTrailingWhitespaces = true;

    // Pengaturan Dokumen yang Dapat Diedit
    using (EditableDocument beforeEdit = editor.Edit(editOptions))
    {
        // Sunting apapun
        string originalTextContent = beforeEdit.GetContent();
        string updatedTextContent = originalTextContent.Replace("John", "Samuel");

        List<IHtmlResource> allResources = beforeEdit.AllResources;

        // Buat Dokumen yang Dapat Diedit dengan konten yang diperbarui
        using (EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources))
        {
            // Buat opsi penyimpanan Pemrosesan Kata
            Options.WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
                        
            // Buat opsi penyimpanan TXT
            Options.TextSaveOptions txtSaveOptions = new TextSaveOptions();
            txtSaveOptions.Encoding = System.Text.Encoding.UTF8;

            // Simpan data XML yang telah diedit dalam format DOCX dan TXT
            editor.Save(afterEdit, "path/xmlData.docx", wordSaveOptions);
            editor.Save(afterEdit, "path/xmlData.txt", txtSaveOptions);
        }
    }
}

Dapatkan Lisensi Gratis

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

Kesimpulan

Singkatnya, kami telah belajar mengedit data file XML secara terprogram menggunakan C#. Anda dapat menjelajahi lebih jauh fitur lain dari GroupDocs.Editor menggunakan dokumentasi. Untuk mengklarifikasi segala ambiguitas, hubungi kami di forum.

Lihat juga