DevToolPal
ไทย

แปลง XML เป็น CSV

แปลงเรคคอร์ด XML ที่ซ้ำกันเป็นแถว CSV โดยให้ attribute และอิลิเมนต์ที่ซ้อนกันเป็นคอลัมน์

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

ตัวเลือก

อินพุต

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

เอาต์พุต

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

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

เครื่องมือนี้แปลงข้อมูล XML เป็น CSV โดยหาเรคคอร์ดที่ซ้ำกันในเอกสาร เช่น <user> ทุกตัวภายใน <users> แล้วเขียนเป็น CSV หนึ่งแถวต่อหนึ่งเรคคอร์ด อิลิเมนต์ลูกและ attribute กลายเป็นคอลัมน์ อิลิเมนต์ที่ซ้อนกันถูกแผ่ให้เป็นชื่อคอลัมน์แบบมีจุด และทุกแถวมีชุดคอลัมน์เดียวกัน

วิธีใช้งาน

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