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

แปลง CSV เป็น XML โดยใช้ CSharp

บทความครอบคลุมหัวข้อต่อไปนี้:

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

GroupDocs.Conversion มี API ที่อนุญาตให้แปลงไฟล์ CSV และ XML ในบทความนี้ เราจะใช้ .NET API ของ GroupDocs.Conversion ในการแปลงข้อมูลรูปแบบ CSV เป็นรูปแบบ XML โดยใช้ C# นอกจากนี้ API ยังรองรับรูปแบบไฟล์อื่นๆ อีกมากมายสำหรับการแปลง เช่น เอกสารประมวลผลคำ สเปรดชีต งานนำเสนอ eBook รูปภาพ เป็นต้น

คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI ได้จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่าน NuGet

PM> Install-Package GroupDocs.Conversion

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

ไฟล์ CSV สามารถดูและแก้ไขโดยใช้โปรแกรมแก้ไขเช่น MS Excel รูปภาพแสดงข้อมูล CSV ที่ฉันใช้สำหรับการแปลง มีตัวแปลง CSV เป็น XML มากมายทางออนไลน์ อย่างไรก็ตาม โค้ดที่กล่าวถึงในส่วนนี้สามารถเพิ่มประสิทธิภาพให้กับแอปพลิเคชัน .NET ของคุณด้วยการแปลงง่ายๆ นี้

ไฟล์ตัวอย่าง CSV ที่เปิดใน Excel

ขั้นตอนต่อไปนี้จะแนะนำให้คุณแปลงข้อมูลในรูปแบบ CSV ให้เป็นรูปแบบ XML

  • โหลดไฟล์ CSV โดยใช้คลาส Converter
  • กำหนดรูปแบบการแปลงเป็น XML โดยใช้ DataConvertOptions
  • เรียกใช้เมธอด Convert เพื่อรับข้อมูลรูปแบบ XML จากไฟล์ CSV ที่โหลด

ซอร์สโค้ดต่อไปนี้แปลงไฟล์ CSV เป็นรูปแบบ XML โดยใช้ C#

// แปลงข้อมูล CSV เป็นรูปแบบ XML โดยใช้ C#
using (Converter converter = new Converter(@"path/sample.csv"))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Xml
    };
    converter.Convert(@"path/CSV-to-XML.xml", options);
}

ผลลัพธ์ของโค้ดด้านบนเป็นดังนี้ ฉันแบ่งปันส่วนของไฟล์ XML เพื่อให้คุณทราบแนวคิดเกี่ยวกับเอาต์พุต XML

<DocumentElement>
  <Sheet1>
    <Employee>David</Employee>
    <Quarter>1</Quarter>
    <Product>Maxilaku</Product>
    <Continent>Asia</Continent>
    <Country>China</Country>
    <Sale>2000</Sale>
  </Sheet1>
  <Sheet1>
    <Employee>David</Employee>
    ...
  </Sheet1>
  <Sheet1>
    ...
  </Sheet1>
</DocumentElement>

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

โดยสรุป เราได้กล่าวถึงการแปลงข้อมูล CSV เป็นรูปแบบ XML ภายในแอปพลิเคชัน .NET โดยใช้ C# หากต้องการสร้างแอปการแปลงของคุณเอง คุณอาจเรียนรู้เพิ่มเติมเกี่ยวกับ Conversion Automation .NET API โดยใช้ เอกสารประกอบ สิ่งที่ดีที่สุดคือการได้สัมผัสกับตัวอย่างที่มีอยู่ใน GitHub ติดต่อเราสำหรับคำถามใด ๆ ผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย