ทำอะไรได้
เครื่องมือนี้แปลง CSV ซึ่งเป็นรูปแบบข้อความธรรมดาที่สเปรดชีตอย่าง Excel และ Google Sheets ส่งออกมา ให้เป็น XML ทุกแถวข้อมูลจะเป็น element <row> และแต่ละเซลล์เป็น element ลูกที่ตั้งชื่อตามหัวคอลัมน์ ผลลัพธ์เป็น XML ที่ well-formed ซึ่งส่งต่อให้ระบบที่รับเฉพาะ XML ได้ เช่น API รุ่นเก่า ฟีด และเครื่องมือนำเข้าข้อมูล
วิธีใช้งาน
- วาง CSV ลงในช่อง อินพุต อัปโหลดไฟล์
.csvหรือคลิก ตัวอย่าง - XML จะแสดงทางขวาขณะที่คุณพิมพ์
- ตรวจตัวเลือก:
- ตัวคั่น: ตรวจหาอัตโนมัติเป็นค่าเริ่มต้น
- แถวแรกเป็นหัวตาราง: ใช้แถวแรกเป็นชื่อ element
- Root element และ Element ของแถว: เปลี่ยนชื่อ
<rows>และ<row> - ย่อหน้า และ declaration
<?xml ?>
- คัดลอก XML หรือดาวน์โหลดเป็นไฟล์
.xml
ตัวอย่าง
id,name,city
1,Alice Chen,Shanghai
2,"Bob Li","Beijing, China"
จะกลายเป็น
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<id>1</id>
<name>Alice Chen</name>
<city>Shanghai</city>
</row>
<row>
<id>2</id>
<name>Bob Li</name>
<city>Beijing, China</city>
</row>
</rows>
หมายเหตุ
เซลล์ว่างจะกลายเป็น element ว่างอย่าง <city/> และแถวที่มีเซลล์น้อยกว่าหัวตารางจะถูกเติมให้ครบ ไฟล์ที่ส่งออกมาซึ่งขึ้นต้นด้วย byte-order mark (พบบ่อยกับ Excel) ก็จัดการได้
คำถามที่พบบ่อย
› ชื่อคอลัมน์ถูกแปลงเป็น element ของ XML อย่างไร?
เซลล์หัวตารางแต่ละเซลล์จะเป็นชื่อ element ของคอลัมน์นั้น ช่องว่างและสัญลักษณ์จะกลายเป็นขีดล่าง ("signup date" → signup_date) ชื่อที่ขึ้นต้นด้วยตัวเลขจะได้ขีดล่างนำหน้า และชื่อที่ซ้ำกันจะได้ _2, _3 ไปเรื่อย ๆ
› CSV ของฉันใช้อัฒภาคหรือแท็บ ใช้ได้หรือไม่?
ได้ ตัวคั่นจะถูกตรวจหาอัตโนมัติจากข้อมูล หรือคุณเลือกจุลภาค อัฒภาค แท็บ หรือไปป์เองก็ได้
› ถ้าไฟล์ไม่มีแถวหัวตารางล่ะ?
ปิด "แถวแรกเป็นหัวตาราง" แล้วคอลัมน์จะได้ชื่อ column1, column2 ไปเรื่อย ๆ
› เครื่องหมายคำพูดและจุลภาคภายในเซลล์จัดการอย่างไร?
รองรับการใช้เครื่องหมายคำพูดตามมาตรฐาน CSV: "Beijing, China" อยู่ในเซลล์เดียว และ "" ภายในเครื่องหมายคำพูดคือเครื่องหมายคำพูดตามตัวอักษร อักขระอย่าง < และ & จะถูก escape ใน XML