เครื่องมือนี้ทำอะไร
เครื่องมือนี้แปลงข้อมูล XML เป็น CSV โดยหาเรคคอร์ดที่ซ้ำกันในเอกสาร เช่น <user> ทุกตัวภายใน <users> แล้วเขียนเป็น CSV หนึ่งแถวต่อหนึ่งเรคคอร์ด อิลิเมนต์ลูกและ attribute กลายเป็นคอลัมน์ อิลิเมนต์ที่ซ้อนกันถูกแผ่ให้เป็นชื่อคอลัมน์แบบมีจุด และทุกแถวมีชุดคอลัมน์เดียวกัน
วิธีใช้งาน
- วาง XML ลงในช่อง อินพุต อัปโหลดไฟล์
.xmlหรือคลิก ตัวอย่าง - CSV จะปรากฏทางขวาขณะพิมพ์ XML ที่เสียจะถูกแจ้งพร้อมบรรทัดและคอลัมน์
- เลือก ตัวคั่น ของเอาต์พุต และเลือกว่าจะ รวมแถวหัวตาราง หรือไม่
- คัดลอก CSV หรือดาวน์โหลดเป็นไฟล์
.csv
ตัวอย่าง
<users>
<user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
<user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>
จะกลายเป็น
name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2
หมายเหตุ
เซลล์ที่มีตัวคั่น เครื่องหมายคำพูด หรือการขึ้นบรรทัดใหม่จะถูกครอบด้วยเครื่องหมายคำพูดตาม RFC 4180 ค่าต่าง ๆ ถูกเก็บเป็นข้อความตามที่ปรากฏใน XML ทุกตัว เลขศูนย์นำหน้าจึงไม่หายไป
คำถามที่พบบ่อย
› อิลิเมนต์ไหนจะกลายเป็นแถว?
อิลิเมนต์ลูกที่ซ้ำกันของ root เช่น <user> ทุกตัวภายใน <users> หาก root มีอิลิเมนต์ลูกเพียงตัวเดียว อิลิเมนต์นั้นจะเป็นแถวเดียว
› attribute และอิลิเมนต์ที่ซ้อนกันจะเป็นอย่างไร?
attribute กลายเป็นคอลัมน์ที่ตั้งชื่อตาม attribute (id="1" → id) อิลิเมนต์ที่ซ้อนกันกลายเป็นคอลัมน์ชื่อแบบมีจุด เช่น address.city ค่าแบบง่ายที่ซ้ำกันจะถูกเชื่อมด้วย "; "
› ทำไมคอลัมน์จึงชื่อ @id แทนที่จะเป็น id?
เมื่อ attribute และอิลิเมนต์ลูกมีชื่อเดียวกัน attribute จะคงคำนำหน้า @ ไว้ เพื่อให้สองคอลัมน์แยกจากกัน
› เปิดผลลัพธ์ใน Excel ได้ไหม?
ได้ ดาวน์โหลดไฟล์ .csv แล้วเปิด หรือเลือกตัวคั่นเป็นเซมิโคลอนหาก Excel ของคุณใช้จุลภาคเป็นตัวคั่นทศนิยม