UltKit
รูปภาพ11
PDF13
เอกสารและข้อมูล7
วิดีโอ6
เสียง4
เครื่องมืออื่น ๆ22

แปลง XML เป็น CSV

แปลงไฟล์ XML ให้เป็นตารางแบนที่เรียงลำดับ กรอง และนำเข้าได้ เรคคอร์ดที่ซ้ำกันแต่ละรายการจะกลายเป็นหนึ่งแถว และฟิลด์ภายในแต่ละฟิลด์จะกลายเป็นหนึ่งคอลัมน์ พร้อมใช้ในสเปรดชีต นำเข้าฐานข้อมูล หรือทำจดหมายเวียน

แปลงไฟล์ข้อมูล

หรือลากไฟล์ CSV, TSV, TXT … มาวางที่นี่ ·

สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที

ผลลัพธ์

ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที

วิธีใช้เครื่องมือนี้

  1. 1

    อัปโหลดไฟล์ XML

    เพิ่มฟีดสินค้า ไฟล์ส่งออกคำสั่งซื้อ ไซต์แมป หรือไฟล์ XML ใด ๆ ที่มีระเบียนซ้ำกัน ครั้งละไม่เกิน 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB

  2. 2

    ตรวจสอบตัวคั่นและการเข้ารหัสอักขระ

    ผลลัพธ์ใช้เครื่องหมายจุลภาคและ UTF-8 ใน การตั้งค่าขั้นสูง ให้เปลี่ยน ตัวคั่น เป็นเซมิโคลอนสำหรับ Excel แบบยุโรป หรือเปลี่ยน การเข้ารหัสข้อความ เป็น UTF-8 with BOM หากชื่อที่มีเครื่องหมายกำกับเสียงแสดงเป็นอักขระเพี้ยนใน Excel

  3. 3

    แปลงแล้วเปิดไฟล์

    กด แปลงเป็น CSV แล้วดาวน์โหลด จากนั้นเปิดไฟล์ในสเปรดชีต หรือนำเข้าไปยังเครื่องมือที่ต้องการไฟล์ CSV

XML to CSV นำระเบียนที่ซ้ำกันในไฟล์ XML มาจัดเป็นแถว หนึ่งแท็กต่อหนึ่งคอลัมน์ ฟีดที่สร้างมาสำหรับเครื่องจึงกลายเป็นตารางที่คนใช้งานได้

ใครบ้างที่ต้องแปลง XML เป็น CSV

XML เป็นคำแนะนำของ W3C ตั้งแต่เดือนกุมภาพันธ์ 1998 และข้อมูลธุรกิจจำนวนมากยังส่งต่อกันด้วยฟอร์แมตนี้ เช่น ฟีดสินค้าสำหรับเว็บเปรียบเทียบราคา e-invoice แบบ UBL ฟีด RSS และ Atom ไซต์แมป XML รายการเดินบัญชีธนาคารแบบ ISO 20022 และไฟล์ส่งออกจากระบบ CRM และสินค้าคงคลังรุ่นเก่า ฟอร์แมตนี้เหมาะมากกับซอฟต์แวร์ที่ตรวจสอบตามสคีมา แต่ไม่สะดวกสำหรับคนที่แค่อยากดูระเบียน

คนกลุ่มนั้นมักเป็นนักการตลาดที่ตรวจฟีดสินค้าหาราคาที่ขาดหาย นักบัญชีที่กระทบยอดรายการในใบแจ้งหนี้ หรือนักวิเคราะห์ที่ต้องโหลดไฟล์ส่งออกเข้าเครื่องมือที่รับเฉพาะ CSV การแปลงทำให้ได้ตารางในไม่กี่วินาที โดยไม่ต้องเขียน XSLT หรือสคริปต์ หาก XML มาจาก Web API และขั้นต่อไปคือโค้ดไม่ใช่สเปรดชีต JSON to CSV รองรับฟอร์แมต API ที่พบบ่อยกว่าด้วยวิธีเดียวกัน

ตัวอย่างการแปลง XML เป็น CSV: ฟีดสินค้า

อินพุต: สองระเบียนจากฟีด XML
<products>
  <product id="1042">
    <name>โคมไฟตั้งโต๊ะ</name>
    <price>39.00</price>
    <sku>00731</sku>
  </product>
  <product id="1043">
    <name>ขาแขวนจอ, สีดำ</name>
    <price>89.50</price>
    <sku>00732</sku>
  </product>
</products>
เอาต์พุต: ระเบียนเดียวกันในรูปแบบ CSV
id,name,price,sku
1042,โคมไฟตั้งโต๊ะ,39.00,00731
1043,"ขาแขวนจอ, สีดำ",89.50,00732

ตัวแปลง XML เป็น CSV จับคู่แท็กกับคอลัมน์อย่างไร

  1. ระเบียนกลายเป็นแถว

    องค์ประกอบที่ซ้ำกันภายใต้รูท ในที่นี้คือ <product> กำหนดแถว สองสินค้าจึงได้สองแถวข้อมูล

  2. แท็กและแอตทริบิวต์กลายเป็นคอลัมน์

    แอตทริบิวต์ id และองค์ประกอบย่อย name, price, sku ได้คอลัมน์ละหนึ่งคอลัมน์ โดยมีชื่ออยู่ในแถวหัวตาราง

  3. ใส่เครื่องหมายคำพูดเฉพาะเมื่อจำเป็น

    ชื่อที่มีเครื่องหมายจุลภาคจะถูกครอบด้วยเครื่องหมายคำพูดคู่ เพื่อให้จุลภาคอยู่ในค่าเดิม ตามที่ RFC 4180 กำหนด

ต่อไฟล์ XML
95 MB
ไฟล์ต่อครั้ง
20
ตัวเลือกตัวคั่น
6
ก่อนไฟล์ถูกลบ
30 นาที

เปรียบเทียบ XML และ CSV โดยสรุป

XML

Extensible Markup Language

XML เป็นภาษามาร์กอัปสำหรับข้อมูลที่มีโครงสร้าง ซึ่ง W3C เผยแพร่ในปี 1998 ใช้แท็กซ้อนกันพร้อมแอตทริบิวต์ และรองรับสคีมา เนมสเปซ และการตรวจสอบความถูกต้อง จึงรองรับเอกสารที่ซับซ้อนได้อย่างมั่นคง เป็นพื้นฐานของฟีด RSS, SVG เอกสาร Office ไซต์แมป และการแลกเปลี่ยนข้อมูลขององค์กรและภาครัฐจำนวนมาก XML ยืดยาวกว่า JSON แต่ภาษาโปรแกรมทุกภาษาและเครื่องมือสเปรดชีตจำนวนมากอ่านได้

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
–
เปิดตัว
1998 · W3C
ตัวแปลงไฟล์ XML

CSV

ค่าที่คั่นด้วยจุลภาค (CSV)

CSV คือรูปแบบข้อความธรรมดาสำหรับตาราง โดยแต่ละบรรทัดคือหนึ่งแถวและใช้จุลภาคคั่นคอลัมน์ ใช้กันมาตั้งแต่ยุคแรกของคอมพิวเตอร์และมีคำอธิบายใน RFC 4180 แม้ว่าหลายรูปแบบย่อยจะใช้อัฒภาคหรือแท็บและการเข้ารหัสข้อความที่ต่างกัน สเปรดชีต ฐานข้อมูล และเครื่องมือวิเคราะห์ข้อมูลแทบทุกตัวนำเข้าและส่งออก CSV ได้ จึงเป็นรูปแบบมาตรฐานสำหรับย้ายข้อมูลระหว่างระบบ CSV เก็บเฉพาะค่า ไม่มีสูตร การจัดรูปแบบ หลายชีต หรือชนิดข้อมูล

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
–
เปิดตัว
–
ตัวแปลงไฟล์ CSV

คนแปลง XML เป็น CSV เมื่อต้องนำฟีดหรือไฟล์ส่งออกจากระบบไปใช้ในสเปรดชีต เครื่องมือส่งอีเมล หรือฐานข้อมูลที่อ่านเป็นแถวธรรมดา ไม่ใช่แท็กซ้อนกัน

แปลง XML เป็น CSV: คำถามที่พบบ่อย

ตัวแปลงตัดสินอย่างไรว่าอะไรคือหนึ่งแถว

ระบบจะหาองค์ประกอบที่ซ้ำกันภายใต้รูท เช่น <product> ทุกรายการในฟีด หรือ <url> ทุกรายการในไซต์แมป แล้วเขียนหนึ่งแถวต่อหนึ่งรายการ องค์ประกอบย่อยและแอตทริบิวต์ของระเบียนนั้นจะกลายเป็นคอลัมน์ และแถวแรกจะเก็บชื่อคอลัมน์เหล่านั้น

อะไรจะหายไปเมื่อแปลง XML เป็น CSV

ทุกอย่างที่ไม่ใช่ค่าในระเบียน ได้แก่ ความคิดเห็น processing instruction คำนำหน้า namespace และโครงสร้างซ้อนกันเอง เนื่องจาก CSV เป็นตารางแบบแบนผืนเดียว ลำดับชั้นที่ลึกหลายระดับจึงถูกกระจายไปตามคอลัมน์ หากต้องการเก็บโครงสร้างแบบต้นไม้ไว้ XML to JSON จะคงการซ้อนกันไว้

ไฟล์ XML มีเรคคอร์ดหลายประเภท ควรทำอย่างไร

ไฟล์ที่รวมข้อมูล เช่น ลูกค้าและคำสั่งซื้อไว้ใต้รูทเดียวกัน จะมีตารางสองชุดอยู่ภายใน แต่ CSV เก็บได้หนึ่งตารางต่อไฟล์ จึงควรแยก XML เป็นหนึ่งไฟล์ต่อประเภทระเบียนก่อน หรือแปลงเป็น XLSX ซึ่งตรวจดูแต่ละประเภทแยกกันได้

ทำไมรหัสสินค้าจึงเสียเลขศูนย์นำหน้าไป

ไฟล์ CSV ยังมีค่า 00731 อยู่ แต่ Excel จะตัดเลขศูนย์ออกเมื่อเดาว่าคอลัมน์เป็นตัวเลขขณะเปิดไฟล์ ให้นำเข้า CSV ผ่านแท็บข้อมูลของ Excel แล้วตั้งคอลัมน์นั้นเป็นข้อความ หรือแปลงเป็นเวิร์กบุ๊กโดยตรงด้วย XML to Excel ซึ่งไม่มีขั้นตอนการเดาชนิดข้อมูล

แปลง XML sitemap เป็นรายการ URL ได้หรือไม่

ได้ ไซต์แมปมีองค์ประกอบ <url> ซ้ำกัน แต่ละหน้าจึงกลายเป็นหนึ่งแถว โดยมี loc, lastmod และแท็กอื่น ๆ ที่มีเป็นคอลัมน์ ทำให้ได้รายการที่เรียงลำดับได้สำหรับตรวจสอบ SEO หรือวางแผนการเปลี่ยนเส้นทาง

ไฟล์ CSV เป็นไปตามมาตรฐานหรือไม่

เป็นไปตาม RFC 4180 ที่เผยแพร่ในปี 2005 คือหนึ่งระเบียนต่อหนึ่งบรรทัด ฟิลด์คั่นด้วยเครื่องหมายจุลภาค และค่าที่มีเครื่องหมายจุลภาค เครื่องหมายคำพูด หรือการขึ้นบรรทัดใหม่จะถูกครอบด้วยเครื่องหมายคำพูดคู่ เปิด ใส่เครื่องหมายคำพูดทุกค่า หากโปรแกรมนำเข้าบังคับให้ทุกฟิลด์มีเครื่องหมายคำพูด