DevToolPal
ไทย

แปลง CSV เป็น XML

แปลงแถว CSV เป็น element ของ XML โดยใช้แถวหัวตารางเป็นชื่อ element และตรวจหาตัวคั่นอัตโนมัติ

ทำงานในเครื่อง ไม่มีการอัปโหลด

ตัวเลือก

อินพุต

0 ตัวอักษร · 0 B

เอาต์พุต

0 ตัวอักษร · 0 B

ทำอะไรได้

เครื่องมือนี้แปลง CSV ซึ่งเป็นรูปแบบข้อความธรรมดาที่สเปรดชีตอย่าง Excel และ Google Sheets ส่งออกมา ให้เป็น XML ทุกแถวข้อมูลจะเป็น element <row> และแต่ละเซลล์เป็น element ลูกที่ตั้งชื่อตามหัวคอลัมน์ ผลลัพธ์เป็น XML ที่ well-formed ซึ่งส่งต่อให้ระบบที่รับเฉพาะ XML ได้ เช่น API รุ่นเก่า ฟีด และเครื่องมือนำเข้าข้อมูล

วิธีใช้งาน

  1. วาง CSV ลงในช่อง อินพุต อัปโหลดไฟล์ .csv หรือคลิก ตัวอย่าง
  2. XML จะแสดงทางขวาขณะที่คุณพิมพ์
  3. ตรวจตัวเลือก:
    • ตัวคั่น: ตรวจหาอัตโนมัติเป็นค่าเริ่มต้น
    • แถวแรกเป็นหัวตาราง: ใช้แถวแรกเป็นชื่อ element
    • Root element และ Element ของแถว: เปลี่ยนชื่อ <rows> และ <row>
    • ย่อหน้า และ declaration <?xml ?>
  4. คัดลอก 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