XML(Genişletilebilir İşaretleme Dili), sistemler arasında yapılandırılmış verilerin depolanması ve aktarılması için yaygın olarak kullanılmaktadır. Birçok iş uygulamasında, gerçek içeriğe erişmek veya işlemek için XML dosyalarından metin çıkarmak gereklidir. Bu makalede, XML metnini programatik olarak çıkarmak ve indirmek için basit bir REST tabanlı çözüm sunan .NET Cloud SDK`sını kullanarak XML’den nasıl metin alacağımızı keşfedeceğiz.


Neden .NET’te XML’den Metin Çıkartalım?

XML dosyalarından metin çıkarmak, geliştiricilerin XML belgelerinde saklanan yapılandırılmış bilgileri okumasını, işlemesini ve analiz etmesini sağlar. .NET REST API ile XML dosyalarından metin çıkarmak, içeriği analiz etmek veya XML veri çıkarımını diğer otomasyon sistemlerine entegre etmek kolaydır.

Yaygın kullanım durumları şunlardır:

  • XML yapılandırma dosyalarını veya günlüklerini ayrıştırma.
  • XML tabanlı belgelerden (RSS, faturalar, raporlar) metin çıkartma.
  • XML içeriğini diğer veri formatlarına veya veritabanlarına taşımak.

XML İşleme API’si

GroupDocs.Parser Cloud SDK for .NET , XML dahil olmak üzere çeşitli dosya türlerinden metin, meta veri ve yapılandırılmış içerik çıkarmanızı sağlayan güçlü bir belge ayıklama API’sidir. Bunu herhangi bir .NET veya ASP.NET uygulamasına kolayca entegre edebilirsiniz.

Bunu NuGet Paket Yöneticisi aracılığıyla kurun:

Install-Package GroupDocs.Parser-Cloud

Sonra, API çağrılarını yetkilendirmek için GroupDocs Cloud Dashboard adresinden Müşteri Kimliği ve Müşteri Sırrınızı alın.


XML`den Metin Çıkartma C#

İşte C# .NET kod parçacığı kullanarak bir XML dosyasından metin nasıl çıkaracağınızı gösteren bir örnek.

Adım 1: API`yi Başlat

var configuration = new Configuration("XXXXXXX-XXXXXXX-XXXXXX-XXXXXX", "XXXXXXXXXXXX");
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

var parseApi = new ParseApi(configuration);

Adım 2: XML Dosyasını Clouda Yükleyin

using (var fileStream = System.IO.File.OpenRead("input.xml"))
{
    // upload the input XML to the cloud storage
    var uploadRequest = new Requests.UploadFileRequest("input.xml", fileStream);
    fileApi.UploadFile(uploadRequest);
}

Adım 3: XML’den Tüm Metni Çıkarın

var request = new TextRequest(options);
// extract text from XML
var response = parseApi.Text(request);
// Daha fazla örnek için lütfen https://github.com/groupdocs-parser-cloud/groupdocs-parser-cloud-dotnet adresini ziyaret edin.

var configuration = new Configuration("XXXXXXX-XXXXXXX-XXXXXX-XXXXXX", "XXXXXXXXXXXX");
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// create instance of ParseA[pi
var parseApi = new ParseApi(configuration);
var fileApi = new FileApi(configuration);

// Load input XML file
using (var fileStream = System.IO.File.OpenRead("input.xml"))
{
    // input XML'yi bulut depolama alanına yükle.
    var uploadRequest = new Requests.UploadFileRequest("input.xml", fileStream);
    fileApi.UploadFile(uploadRequest);
}

var options = new TextOptions
{
    FileInfo = new FileInfo { FilePath = "input.xml" }
};

var request = new TextRequest(options);
// extract text from XML
var response = parseApi.Text(request);

Console.WriteLine("Extracted Text:\n");
Console.WriteLine(response.Text);    

Bu, XML’den metin alacak ve çıkarılan içeriği doğrudan konsola yazdıracaktır. Ayrıca XML metnini indirip ihtiyaca göre yerel olarak kaydedebilirsiniz.

C#'da XML Metni Alın

XML dosyasından .NET REST API kullanarak metin çıkarımının önizlemesi.


XML’den cURL Komutları kullanarak Metin Alma

Aynı görevi, GroupDocs.Parser Cloud ve cURL komutu kullanarak XML dosyasından metin çıkarmak için de gerçekleştirebilirsiniz:

Adım 1: - JWT Token’ı Alın: İlk adım, istemci kimlik bilgilerine dayalı olarak bir JWT erişim token’i almaktır.

curl -v -X POST "https://api.groupdocs.cloud/connect/token" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"

Adım 2: - XML dosyasından metin çıkarın:

curl -v -X POST "https://api.groupdocs.cloud/v2.0/parser/text" \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"FileInfo\": { \"FilePath\": \"sample.xml\" } }"

Bu komut, XML belgenizden tüm metni çıkarmak için bir istekte bulunur (XML zaten Cloud Depolama’da mevcuttur).


Ücretsiz Çevrimiçi XML Metin Çıkarıcı

Kod yazmadan denemek mi istiyorsunuz? Ücretsiz Online XML Metin Çıkarıcı kullanın, GroupDocs.Parser Cloud tarafından desteklenmektedir. Bir XML dosyası yükleyebilir ve XML metnini anında indirebilirsiniz.

XML'den Metin Çıkarma Çevrimiçi

GrupDocs.Parser Cloud tarafından desteklenen ücretsiz çevrimiçi XML metin çıkarıcı uygulaması.


Sıkça Sorulan Sorular (SSS)

Q1: XML dosyasından yalnızca belirli düğümleri veya etiketleri çıkarabilir miyim? Evet. SDK, yapılandırılmış veri çıkarım özelliklerini kullanarak XML dosyalarından belirli öğeleri, düğümleri veya metinleri çıkarmak için gelişmiş seçenekleri destekler.

Q2: Çevrimiçi depolanan XML dosyalarından metin çıkartabilir miyim? Kesinlikle. URL’leri belirtebilir veya bulut depolama dosyalarını doğrudan kullanabilirsiniz.

Q3: GroupDocs Cloud’da XML metin çıkarımının güvenliği ne kadar? Tüm API istekleri HTTPS şifrelemesi kullanır ve dosyalarınız bulut depolama ortamınızda özel kalır.

Q4: Büyük XML dosyalarından metin alabilir miyim? Evet. SDK, büyük ve karmaşık XML dosyalarını bulut tabanlı işleme kullanarak verimli bir şekilde yönetir.

Q5: Gizli dosyalarımı hiçbir yere yüklemek istemiyorum? Seçeneklerim nelerdir? GroupDocs.Parser Cloud ayrıca, self-host hizmetini kullanmak için kullanılabilen bir Docker görüntüsü olarak da mevcuttur. Ya da GroupDocs.Parser High-code APIs kullanarak kendi hizmetlerinizi oluşturabilirsiniz.


Sonuç

XML belgelerinden metin çıkarımı, yapılandırılmış verileri işleyen uygulamalar için hayati bir süreçtir. GroupDocs.Parser for .NET Cloud SDK ile geliştiriciler, XML dosyalarından metinleri kolayca çıkarabilir, XML metnini programatik olarak alabilir ve hatta daha fazla işleme için XML metnini indirebilirler. Bu bulut tabanlı API, veri ayrıştırmayı basitleştirir, uygulamalarınızı daha akıllı ve otomatik hale getirir.

Bugün GroupDocs.Parser Cloud üzerinde ücretsiz denemenizi başlatın ve XML dosyalarından zahmetsiz metin çıkarımını deneyimleyin!


İlgili Makaleler