XML, verileri depolamak ve iletmek için yaygın olarak kullanılan, W3C tarafından önerilen, yapılandırılmış biçimler arasındadır. Geliştiriciler tarafından saklanan XML verilerini uygulamalarla düzenlemek büyük ölçüde gereklidir. Düzenleme gerekliliğini kolaylaştırmak için bu makale, C# kullanarak XML dosyası verilerinin nasıl düzenleneceğine ilişkin kılavuzluk eder.

XML Dosyalarını Düzenlemek için .NET API

GroupDocs.Editor, farklı dosya biçimlerinin geniş bir listesini düzenlemek için belge düzenleme çözümleri ve API’ler sağlar. Görsel düzenleme için harici editörlerle birlikte kullanılabilen .NET API’sidir. Bu yazıda, XML verilerini .NET uygulaması içinde düzenlemek için GroupDocs.Editor for .NET’i kullanacağız.

DLL’leri veya MSI yükleyicisini indirmek için indirmeler bölümünü ziyaret edin veya NuGet yoluyla .NET uygulamanıza API’yi yükleyin.

PM> Install-Package GroupDocs.Editor

C# Kullanarak XML Dosyalarını Düzenleme

Doğrudan hedefe gelince, bir değeri diğeriyle değiştirerek XML verilerini değiştireceğiz. C# kullanarak XML dosyasını düzenlemek veya güncellemek için gereken adımlar aşağıdadır.

  • Editor sınıfını kullanarak XML veri dosyasını yükleyin.
  • XmlEditOptions sınıfını kullanarak XML düzenleme seçeneklerini hazırlayın.
  • Düzenleme için, Düzenle yöntemini ve hazırlanan düzenleme seçeneklerini kullanarak kaynak içerik olarak DüzenlenebilirDocument oluşturun.
  • EditableDocument’tan, GetContent yöntemini kullanarak XML dosyasının orijinal içeriğini alın.
  • XML içeriğindeki değerleri güncelleyin.
  • Şimdi FromMarkup yöntemini kullanarak güncellenmiş XML içeriğinden yeni bir EditableDocument oluşturun.
  • Güncellenen içeriği farklı biçimlerde kaydetmek için WordProcessingSaveOptions veya TextSaveOptions gibi ilgili kaydetme seçeneklerini hazırlayın.
  • Güncellenen XML verilerini Kaydet yöntemini kullanarak herhangi bir biçimde kaydedin.

Aşağıdaki C# kod parçacığı, XML dosyasının nasıl düzenleneceğini ve verilerin nasıl güncelleneceğini ve daha sonra başka bir biçimde nasıl kaydedileceğini gösterir.

// C# kullanarak değerleri güncelleyerek XML dosyasını düzenleyin
using (Editor editor = new Editor("path/data.xml"))
{
    // XML düzenleme seçenekleri oluşturma
    Options.XmlEditOptions editOptions = new XmlEditOptions();
    editOptions.AttributeValuesQuoteType = QuoteType.DoubleQuote;
    editOptions.RecognizeEmails = true;
    editOptions.RecognizeUris = true;
    editOptions.TrimTrailingWhitespaces = true;

    // Düzenlenebilir Belge Ayarları
    using (EditableDocument beforeEdit = editor.Edit(editOptions))
    {
        // Ne olursa olsun düzenle
        string originalTextContent = beforeEdit.GetContent();
        string updatedTextContent = originalTextContent.Replace("John", "Samuel");

        List<IHtmlResource> allResources = beforeEdit.AllResources;

        // Güncellenmiş içerikle EditableDocument oluşturun
        using (EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources))
        {
            // WordProcessing kaydetme seçenekleri oluşturun
            Options.WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
                        
            // TXT kaydetme seçenekleri oluşturma
            Options.TextSaveOptions txtSaveOptions = new TextSaveOptions();
            txtSaveOptions.Encoding = System.Text.Encoding.UTF8;

            // Düzenlenmiş XML verilerini DOCX ve TXT biçiminde kaydedin
            editor.Save(afterEdit, "path/xmlData.docx", wordSaveOptions);
            editor.Save(afterEdit, "path/xmlData.txt", txtSaveOptions);
        }
    }
}

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Özetlemek gerekirse, C# kullanarak XML dosya verilerini programlı olarak düzenlemeyi öğrendik. Belgeleri kullanarak GroupDocs.Editor’ın diğer özelliklerini daha fazla keşfedebilirsiniz. Herhangi bir belirsizliği açıklığa kavuşturmak için forumda bizimle iletişime geçin.

Ayrıca bakınız