XML(زبان نشانه‌گذاری قابل گسترش) به طور گسترده‌ای برای ذخیره و انتقال داده‌های ساختاریافته در بین سیستم‌ها استفاده می‌شود. در بسیاری از برنامه‌های تجاری، لازم است که متن را از فایل‌های XML استخراج کنیم تا به محتوای واقعی دسترسی پیدا کنیم یا آن را پردازش کنیم. در این مقاله، ما خواهیم دید که چگونه می‌توان متن را از XML با استفاده از .NET Cloud SDK استخراج کرد، که راه‌حل ساده‌ای بر پایه REST برای استخراج و دانلود متن XML به صورت برنامه‌نویسی ارائه می‌دهد.


چرا متن را از XML در .NET استخراج کنیم؟

استخراج متن از فایل‌های XML به توسعه‌دهندگان این امکان را می‌دهد که اطلاعات ساختاری ذخیره شده در اسناد XML را بخوانند، پردازش کنند و تحلیل کنند. با API REST .NET، می‌توانید به راحتی متن را از فایل‌های XML استخراج کنید، محتوا را تحلیل کنید یا استخراج داده‌های XML را به سایر سیستم‌های خودکار ادغام کنید.

موارد متداول استفاده شامل:

  • تحلیل فایل‌های پیکربندی XML یا لاگ‌ها.
  • استخراج متن از اسناد مبتنی بر XML (RSS، فاکتورها، گزارش‌ها).
  • مهاجرت محتوای XML به فرمت‌های داده یا پایگاه‌های داده دیگر.

API پردازش XML

GroupDocs.Parser Cloud SDK for .NET یک API قدرتمند برای تجزیه اسناد است که به شما امکان می‌دهد متن، متاداده و محتوای ساختاریافته را از انواع مختلف فایل‌ها، از جمله XML، استخراج کنید. شما می‌توانید به راحتی آن را در هر برنامه .NET یا ASP.NET یکپارچه کنید.

از طریق مدیر بسته NuGet آن را نصب کنید:

Install-Package GroupDocs.Parser-Cloud

سپس، شناسه مشتری و کلید مخفی مشتری خود را از GroupDocs Cloud Dashboard دریافت کنید تا تماس‌های API را احراز هویت کنید.


متن را از XML استخراج کنید در C#

در اینجا نحوه استخراج متن از یک فایل XML با استفاده از کد C# .NET آورده شده است.

مرحله 1: راه‌اندازی API

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

var parseApi = new ParseApi(configuration);

مرحله ۲: فایل XML را به Cloud بارگذاری کنید

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);
}

مرحله ۳: استخراج تمام متن از XML

var request = new TextRequest(options);
// extract text from XML
var response = parseApi.Text(request);
// برای مشاهده مثال‌های بیشتر، لطفاً به https://github.com/groupdocs-parser-cloud/groupdocs-parser-cloud-dotnet مراجعه کنید.

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

// بارگذاری فایل XML ورودی
using (var fileStream = System.IO.File.OpenRead("input.xml"))
{
    // ورودی XML را به فضای ذخیره‌سازی ابری بارگذاری کنید.
    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);    

این متن را از XML دریافت می‌کند و محتوای استخراج شده را مستقیماً در کنسول چاپ می‌کند. همچنین می‌توانید متن XML را دانلود کرده یا در صورت نیاز به‌طور محلی ذخیره کنید.

متن XML را در C# بگیرید

پیش‌نمایشی از استخراج متن از فایل XML با استفاده از API REST .NET.


متن را از XML با استفاده از دستورات cURL دریافت کنید

شما می‌توانید همان کار را برای استخراج متن از فایل XML با استفاده از GroupDocs.Parser Cloud و دستور cURL انجام دهید:

مرحله ۱: - دریافت توکن JWT: اولین قدم این است که یک توکن دسترسی JWT بر اساس اعتبارنامه‌های کلاینت دریافت کنید.

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"

مرحله ۲: - استخراج متن از فایل XML:

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\" } }"

این فرمان یک درخواست برای استخراج تمام متن از سند XML شما ارسال می‌کند (XML در حال حاضر در فضای ابری نگهداری می‌شود).


ابزار استخراج متن XML آنلاین رایگان

می‌خواهید بدون نوشتن کد آن را امتحان کنید؟ از ابزار استخراج متن XML آنلاین رایگان که توسط GroupDocs.Parser Cloud پشتیبانی می‌شود، استفاده کنید. شما می‌توانید یک فایل XML را بارگذاری کنید و متن XML را به‌طور آنی دانلود کنید.

متن را از XML آنلاین استخراج کنید

اپلیکیشن استخراج متن XML آنلاین رایگان که توسط GroupDocs.Parser Cloud پشتیبانی می‌شود.


سوالات متداول (FAQs)

Q1: آیا می‌توانم فقط گره‌ها یا تگ‌های خاصی را از یک فایل XML استخراج کنم؟ بله. SDK گزینه‌های پیشرفته‌ای را برای استخراج عناصر، گره‌ها یا متن خاص از فایل‌های XML با استفاده از ویژگی‌های استخراج داده ساختاریافته پشتیبانی می‌کند.

Q2: آیا می‌توانم متن را از فایل‌های XML که به صورت آنلاین ذخیره شده‌اند استخراج کنم؟ کاملاً. شما می‌توانید URLها را مشخص کنید یا به‌طور مستقیم از فایل‌های ذخیره‌سازی ابری استفاده کنید.

سوال ۳: استخراج متن XML در GroupDocs Cloud چقدر ایمن است؟ همه درخواست‌های API از رمزگذاری HTTPS استفاده می‌کنند و فایل‌های شما در محیط ذخیره‌سازی ابری شما خصوصی باقی می‌مانند.

Q4: آیا می‌توانم متن را از فایل‌های XML بزرگ بگیرم؟ بله. SDK به طور کارآمد فایل‌های بزرگ و پیچیده XML را با استفاده از پردازش مبتنی بر Cloud مدیریت می‌کند.

Q5: من نمی‌خواهم فایل‌های محرمانه‌ام را در جایی بارگذاری کنم؟ گزینه‌های من چیست؟ GroupDocs.Parser Cloud همچنین به عنوان تصویر Docker در دسترس است که می‌توان از آن برای self-host سرویس استفاده کرد. یا می‌توانید خدمات خود را با استفاده از GroupDocs.Parser High-code APIs بسازید.


نتیجه گیری

استخراج متن از اسناد XML یک فرایند حیاتی برای برنامه‌های کاربردی است که با داده‌های ساختار یافته کار می‌کنند. با استفاده از GroupDocs.Parser Cloud SDK برای .NET، توسعه‌دهندگان می‌توانند به سادگی متن را از فایل‌های XML استخراج کنند، متن XML را به صورت برنامه‌نویسی بدست آورند و حتی متن XML را برای پردازش‌های بیشتر دانلود کنند. این API مبتنی بر ابر، پردازش داده‌ها را ساده‌تر می‌کند و برنامه‌های شما را هوشمندتر و خودکارتر می‌سازد.

امروز دوره آزمایشی رایگان خود را در GroupDocs.Parser Cloud آغاز کنید و استخراج آسان متن از فایل‌های XML را تجربه کنید!


مقالات مرتبط