DevToolPal
ไทย

แปลง XML เป็น TSV

แปลงเรคคอร์ด XML ที่ซ้ำกันเป็นค่าที่คั่นด้วย Tab ซึ่งวางลงในสเปรดชีตได้ทันที

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

ตัวเลือก

อินพุต

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

เอาต์พุต

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

เครื่องมือนี้ทำอะไร

เครื่องมือนี้แปลงเรคคอร์ดที่ซ้ำกันของเอกสาร XML เป็น TSV (tab-separated values) แต่ละเรคคอร์ดกลายเป็นหนึ่งบรรทัด อิลิเมนต์ลูกและ attribute กลายเป็นคอลัมน์ และอิลิเมนต์ที่ซ้อนกันถูกแผ่ให้เป็นชื่อแบบมีจุด คัดลอกผลลัพธ์แล้ววางลงในสเปรดชีตใดก็ได้

วิธีใช้งาน

  1. วาง XML ลงในช่อง อินพุต อัปโหลดไฟล์ .xml หรือคลิก ตัวอย่าง
  2. TSV จะปรากฏทางขวาขณะพิมพ์
  3. ปิด รวมแถวหัวตาราง หากต้องการเฉพาะค่า
  4. คัดลอกผลลัพธ์ หรือดาวน์โหลดเป็นไฟล์ .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 ได้โดยตรง หนึ่งค่าต่อหนึ่งเซลล์ และจุลภาคในข้อมูลไม่ต้องครอบด้วยเครื่องหมายคำพูด