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