XML(Extensible Markup Language) ถูกใช้อย่างกว้างขวางสำหรับการจัดเก็บและการถ่ายโอนข้อมูลที่มีโครงสร้างระหว่างระบบ ในแอปพลิเคชันทางธุรกิจหลายแห่ง จำเป็นต้องดึงข้อความจากไฟล์ XML เพื่อนำไปเข้าถึงหรือประมวลผลเนื้อหาจริง ในบทความนี้ เราจะสำรวจวิธีการดึงข้อความจาก XML โดยใช้ .NET Cloud SDK ซึ่งให้โซลูชันแบบ REST ที่ง่ายในการดึงและดาวน์โหลดข้อความ XML อย่างเป็นโปรแกรม


ทำไมต้องดึงข้อความจาก XML ใน .NET ?

การดึงข้อมูลจากไฟล์ XML ช่วยให้นักพัฒนาสามารถอ่าน ประมวลผล และวิเคราะห์ข้อมูลที่มีโครงสร้างซึ่งจัดเก็บอยู่ในเอกสาร XML ด้วย .NET REST API คุณสามารถดึงข้อความจากไฟล์ XML ได้อย่างง่ายดาย วิเคราะห์เนื้อหา หรือรวมการดึงข้อมูล XML เข้าไปในระบบอัตโนมัติอื่น ๆ

กรณีการใช้งานทั่วไป ได้แก่:

  • การวิเคราะห์ไฟล์การตั้งค่า XML หรือบันทึกข้อมูล.
  • การดึงข้อมูลจากเอกสารที่ใช้ XML (RSS, ใบแจ้งหนี้, รายงาน)
  • การย้ายเนื้อหา XML ไปยังรูปแบบข้อมูลอื่นหรือฐานข้อมูล

API การประมวลผล XML

GroupDocs.Parser Cloud SDK for .NET เป็น API การแยกเอกสารที่ทรงพลังซึ่งช่วยให้คุณสามารถดึงข้อความ, ข้อมูลเมตา, และเนื้อหาที่มีโครงสร้างจากประเภทไฟล์ต่างๆ รวมถึง XML คุณสามารถรวมเข้ากับแอปพลิเคชัน .NET หรือ ASP.NET ใดๆ ได้อย่างง่ายดาย

ติดตั้งผ่าน NuGet Package Manager:

Install-Package GroupDocs.Parser-Cloud

จากนั้น ให้รับ Client ID และ Client Secret ของคุณจาก GroupDocs Cloud Dashboard เพื่อยืนยันการเรียก API


Extract Text from XML in 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);

ขั้นตอนที่ 2: อัปโหลดไฟล์ 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);
}

ขั้นตอนที่ 3: ดึงข้อความทั้งหมดจาก 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 โดยใช้ .NET REST API.


Get Text from XML using cURL Commands

คุณยังสามารถทำงานเดียวกันเพื่อดึงข้อความจากไฟล์ XML โดยใช้ GroupDocs.Parser Cloud และคำสั่ง cURL:

ขั้นตอนที่ 1: - รับโทเค็น JWT: ขั้นตอนแรกคือการขอ JWT access token โดยอิงจากข้อมูลประจำตัวของไคลเอนต์

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"

ขั้นตอนที่ 2: - ดึงข้อความจากไฟล์ 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 ได้มีอยู่ใน Cloud Storage แล้ว)


ฟรีออนไลน์ XML Text Extractor

ต้องการลองทำโดยไม่ต้องเขียนโค้ดใช่ไหม? ใช้ Online XML Text Extractor ฟรีที่ขับเคลื่อนโดย GroupDocs.Parser Cloud คุณสามารถอัพโหลดไฟล์ XML และดาวน์โหลดข้อความ XML ได้ทันที

Extract Text from XML Online

แอปพลิเคชันตัวดึงข้อความ XML ออนไลน์ฟรีที่ขับเคลื่อนโดย GroupDocs.Parser Cloud.


คำถามที่พบบ่อย (FAQs)

Q1: สามารถดึงเฉพาะโนดหรือแท็กที่เฉพาะเจาะจงจากไฟล์ XML ได้หรือไม่? ใช่ครับ SDK รองรับตัวเลือกขั้นสูงในการแยกองค์ประกอบเฉพาะ โหนด หรือข้อความจากไฟล์ XML โดยใช้ฟีเจอร์การแยกข้อมูลแบบมีโครงสร้าง

Q2: ฉันสามารถดึงข้อความจากไฟล์ XML ที่จัดเก็บออนไลน์ได้หรือไม่? อย่างแน่นอน คุณสามารถระบุ URL หรือใช้ไฟล์จากการจัดเก็บข้อมูลบนคลาวด์โดยตรงได้

Q3: XML การดึงข้อความใน GroupDocs Cloud มีความปลอดภัยแค่ไหน? ทุกการร้องขอ API ใช้การเข้ารหัส HTTPS และไฟล์ของคุณจะยังคงเป็นส่วนตัวภายในสภาพแวดล้อมการจัดเก็บข้อมูลคลาวด์ของคุณ。

Q4: Can I get text from large XML files? ใช่. SDK จัดการไฟล์ XML ขนาดใหญ่และซับซ้อนได้อย่างมีประสิทธิภาพโดยใช้การประมวลผลบนคลาวด์.

Q5: ฉันไม่ต้องการอัปโหลดไฟล์ข้อมูลลับของฉันไปที่ใด? ตัวเลือกของฉันมีอะไรบ้าง? GroupDocs.Parser Cloud ยังสามารถใช้งานได้ในรูปแบบ Docker image ซึ่งสามารถใช้ในการ self-host บริการ หรือคุณอาจสร้างบริการของคุณเองโดยใช้ GroupDocs.Parser High-code APIs.


ข้อสรุป

การดึงข้อมูลจากเอกสาร XML เป็นกระบวนการที่สำคัญสำหรับแอปพลิเคชันที่จัดการข้อมูลที่มีโครงสร้าง ด้วย GroupDocs.Parser Cloud SDK สำหรับ .NET นักพัฒนาสามารถดึงข้อมูลข้อความจากไฟล์ XML ได้อย่างง่ายดาย รับข้อความ XML โดยอัตโนมัติ และแม้กระทั่งดาวน์โหลดข้อความ XML สำหรับการประมวลผลต่อไป API ที่ใช้ระบบคลาวด์นี้ทำให้การประมวลผลข้อมูลเป็นเรื่องง่ายขึ้น ทำให้แอปพลิเคชันของคุณมีความฉลาดและทำงานโดยอัตโนมัติมากขึ้น

เริ่มต้นทดลองใช้ฟรีของคุณวันนี้ที่ GroupDocs.Parser Cloud และสัมผัสประสบการณ์การดึงข้อความจากไฟล์ XML อย่างง่ายดาย!


บทความที่เกี่ยวข้อง