XML nằm trong số các định dạng có cấu trúc được khuyến nghị của W3C, thường được sử dụng để lưu trữ và truyền dữ liệu. Các nhà phát triển yêu cầu rất nhiều để chỉnh sửa dữ liệu XML được lưu trữ với các ứng dụng. Để giảm bớt yêu cầu chỉnh sửa, bài viết này hướng dẫn cách chỉnh sửa dữ liệu tệp XML bằng C#.

.NET API để chỉnh sửa tệp XML

GroupDocs.Editor cung cấp API và giải pháp chỉnh sửa tài liệu để chỉnh sửa một danh sách lớn các định dạng tệp khác nhau. Đó là API .NET có thể được sử dụng cùng với các trình chỉnh sửa bên ngoài để chỉnh sửa trực quan. Trong bài viết này, chúng tôi sẽ sử dụng GroupDocs.Editor for .NET để chỉnh sửa dữ liệu XML trong ứng dụng .NET.

Để tải xuống trình cài đặt DLL hoặc MSI, hãy truy cập phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet.

PM> Install-Package GroupDocs.Editor

Cách chỉnh sửa tệp XML bằng C#

Đi thẳng vào mục tiêu, chúng tôi sẽ sửa đổi dữ liệu XML bằng cách thay thế một giá trị bằng một giá trị khác. Sau đây là các bước để chỉnh sửa hoặc cập nhật tệp XML bằng C#.

  • Tải tệp dữ liệu XML bằng lớp Trình chỉnh sửa.
  • Chuẩn bị các tùy chọn chỉnh sửa XML bằng lớp XmlEditOptions.
  • Để chỉnh sửa, hãy tạo EditableDocument làm nội dung nguồn bằng phương pháp Chỉnh sửa và các tùy chọn chỉnh sửa đã chuẩn bị.
  • Từ EditableDocument, lấy nội dung gốc của tệp XML bằng phương thức GetContent.
  • Cập nhật các giá trị trong nội dung XML.
  • Bây giờ hãy tạo một EditableDocument mới từ nội dung XML được cập nhật bằng phương thức FromMarkup.
  • Để lưu nội dung đã cập nhật ở các định dạng khác nhau, hãy chuẩn bị các tùy chọn lưu có liên quan như WordProcessingSaveOptions hoặc TextSaveOptions.
  • Lưu dữ liệu XML đã cập nhật ở bất kỳ định dạng nào bằng phương pháp Save.

Đoạn mã C# sau đây cho biết cách chỉnh sửa tệp XML và cập nhật dữ liệu, sau đó lưu nó ở bất kỳ định dạng nào khác.

// Chỉnh sửa tệp XML bằng cách cập nhật giá trị bằng C#
using (Editor editor = new Editor("path/data.xml"))
{
    // Tạo tùy chọn chỉnh sửa XML
    Options.XmlEditOptions editOptions = new XmlEditOptions();
    editOptions.AttributeValuesQuoteType = QuoteType.DoubleQuote;
    editOptions.RecognizeEmails = true;
    editOptions.RecognizeUris = true;
    editOptions.TrimTrailingWhitespaces = true;

    // Cài đặt tài liệu có thể chỉnh sửa
    using (EditableDocument beforeEdit = editor.Edit(editOptions))
    {
        // chỉnh sửa bất cứ điều gì
        string originalTextContent = beforeEdit.GetContent();
        string updatedTextContent = originalTextContent.Replace("John", "Samuel");

        List<IHtmlResource> allResources = beforeEdit.AllResources;

        // Tạo EditableDocument với nội dung được cập nhật
        using (EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources))
        {
            // Tạo tùy chọn lưu WordProcessing
            Options.WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
                        
            // Tạo tùy chọn lưu TXT
            Options.TextSaveOptions txtSaveOptions = new TextSaveOptions();
            txtSaveOptions.Encoding = System.Text.Encoding.UTF8;

            // Lưu dữ liệu XML đã chỉnh sửa ở định dạng DOCX và TXT
            editor.Save(afterEdit, "path/xmlData.docx", wordSaveOptions);
            editor.Save(afterEdit, "path/xmlData.txt", txtSaveOptions);
        }
    }
}

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Tóm lại, chúng ta đã học cách lập trình chỉnh sửa dữ liệu tệp XML bằng C#. Bạn có thể khám phá thêm các tính năng khác của GroupDocs.Editor bằng cách sử dụng tài liệu. Để làm rõ bất kỳ sự mơ hồ nào, hãy liên hệ với chúng tôi trên diễn đàn.

Xem thêm