ในแอปพลิเคชันที่ขับเคลื่อนด้วยข้อมูลในปัจจุบัน, XML(Extensible Markup Language) ยังคงเป็นรูปแบบที่ใช้กันอย่างแพร่หลายสำหรับการเก็บและแลกเปลี่ยนข้อมูลที่มีโครงสร้าง อย่างไรก็ตาม, เมื่อพูดถึงการวิเคราะห์ข้อมูล, การรายงาน, หรือการนำเข้าไปยังเครื่องมือสเปรดชีต, CSV(Comma-Separated Values) มักเป็นรูปแบบที่ถูกเลือกใช้เนื่องจากความเรียบง่าย, ความเข้ากันได้, และความสะดวกในการประมวลผล.

นอกจากนี้ โดยการแปลง XML เป็น CSV นักพัฒนาสามารถทำให้การทำงานกับข้อมูลมีความราบรื่น ลดความซับซ้อนของไฟล์ และรับประกันการรวมเข้ากับเครื่องมือวิเคราะห์ธุรกิจ ฐานข้อมูลเชิงสัมพันธ์ และแอปพลิเคชันสเปรดชีตได้อย่างรวดเร็ว

API สำหรับการแปลง XML เป็น CSV สำหรับ .NET

The Aspose.Cells Cloud SDK for .NET ให้วิธีการที่ปลอดภัยและมีประสิทธิภาพในการส่งออกข้อมูล XML เป็นรูปแบบ CSV ด้วยการเรียก API เพียงไม่กี่ครั้ง คุณสามารถอัปโหลดไฟล์ XML กำหนดค่าการส่งออก และเรียกคืนผลลัพธ์ CSV โดยไม่จำเป็นต้องมีการแยกวิเคราะห์ด้วยมือหรือการเปลี่ยนแปลงที่ซับซ้อน

ติดตั้ง Aspose.Cells Cloud SDK สำหรับ .NET

ในการเริ่มต้น ให้ติดตั้ง SDK จาก NuGet โดยใช้คำสั่งต่อไปนี้:

nuget install Aspose.Cells-Cloud

คุณยังต้องการข้อมูลการรับรองความถูกต้อง สร้างบัญชีฟรีใน Aspose.Cloud dashboard และรับ Client ID และ Client Secret ของคุณ สำหรับรายละเอียดเพิ่มเติม โปรดเยี่ยมชม quick start บทความ.

แปลง XML เป็น CSV ใน C#

นี่คือวิธีที่คุณสามารถแปลง XML เป็น CSV ในแอปพลิเคชัน .NET ของคุณ:

CellsApi api = new CellsApi(clientId,clientSecret);

สร้างอินสแตนซ์ของ CellsApi โดยให้ข้อมูลประจำตัวของไคลเอนต์เป็นอาร์กิวเมนต์นำเข้า۔

api.uploadFile("input.xml", file, "internal");

อัพโหลดไฟล์ XML ที่นำเข้าไปยังคลาวด์สโตเรจโดยใช้วิธีการ uploadFile(…)

File response = api.cellsWorkbookGetWorkbook(name, null ,"CSV", 
                        null, null, null, "internal", "myResultant.csv", "internal", null);

สุดท้าย เรียกใช้งานวิธี cellsWorkbookGetWorkbook(…) เพื่อเริ่มการแปลง XML เป็น CSV.

// สำหรับตัวอย่างทั้งหมดและไฟล์ข้อมูล โปรดไปที่ 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// รับข้อมูลรับรองของลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// สร้างอินสแตนซ์ CellsApi โดยการส่ง ClientID และ ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // โหลดไฟล์ XML ที่นำเข้า
    using (var inputFile = System.IO.File.OpenRead(input.xml))
    {
        // อัปโหลด XML ที่ป้อนเข้าสู่พื้นที่เก็บข้อมูลของคลาวด์
        cellsInstance.UploadFile("input.xml", inputFile);

        // call the API to convert XML to CSV format
        var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "CSV", null, null, null, null, "myResultant.csv", null,null);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("XML to CSV conversion completed successfully !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Transform XML to CSV using cURL

API Aspose.Cells Cloud ยังรองรับการแปลง XML เป็น CSV ผ่าน cURL ซึ่งทำให้สามารถรวมเข้ากับสคริปต์และการทำงานอัตโนมัติได้ง่าย มันช่วยให้คุณสามารถใช้วิธีการแบบบรรทัดคำสั่งในการทำให้การแปลง XML เป็น JSON อัตโนมัติได้โดยไม่ต้องเขียนโค้ดที่ซับซ้อน

ขั้นที่ 1.. สร้าง JWT Token:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-XXXXXX-XXXXXX-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

ขั้นตอนที่ 2. อัปโหลดไฟล์ XML:

curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/data.xml" \
 -H "accept: application/json" \
 -H "authorization: Bearer <JWT_TOKEN>" \
 -F "file=@data.xml"

ขั้นตอนที่ 3. แปลง XML เป็น CSV

กรุณาใช้คำสั่งต่อไปนี้เพื่อส่งออก XML เป็น CSV และบันทึกไฟล์ที่สร้างขึ้นในพื้นที่เก็บข้อมูลคลาวด์.

curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=CSV&isAutoFit=false&onlySaveTable=false&outPath={myResultantFile}" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

หากคุณต้องการบันทึก CSV ที่ได้ลงในไดรฟ์โลคัล โปรดลองใช้คำสั่งต่อไปนี้:

curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=CSV&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "myResultantFile"

Replace:

  • mySourceFile with input XML file
  • myResultantFile กับไฟล์ CSV ที่ได้ผลลัพธ์
  • accessToken ที่มี Token การเข้าถึงที่สร้างขึ้นข้างต้น。

เครื่องแปลง XML เป็น CSV ออนไลน์ฟรี

If you prefer a no-code approach, try our Free XML to CSV Converter เพื่อแปลงไฟล์ XML ของคุณเป็นรูปแบบ CSV โดยตรงในเบราว์เซอร์ของคุณทันที.

ฟรีตัวแปลง xml เป็น csv

แอพแปลง XML เป็น CSV ออนไลน์ฟรี

ข้อสรุป

การแปลง XML เป็น CSV ด้วย Aspose.Cells Cloud SDK สำหรับ .NET มอบวิธีการที่รวดเร็ว เชื่อถือได้ และขยายขนาดได้ในการจัดการการแปลงข้อมูลที่มีโครงสร้าง ไม่ว่าคุณจะกำลังสร้างระบบรายงานขององค์กร การรวมกับแพลตฟอร์มการวิเคราะห์ หรือการทำงานอัตโนมัติในการย้ายข้อมูล API นี้จะ确保 ความถูกต้อง การเข้ากันได้ และประสิทธิภาพ ด้วยทั้ง C# SDK และตัวเลือก cURL คุณสามารถเลือกวิธีการที่เหมาะสมที่สุดสำหรับการทำงานของคุณได้

ลิงก์ที่เป็นประโยชน์

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

คุณอาจพิจารณาเยี่ยมชมบล็อกโพสต์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: