ข้ามไปยังเนื้อหา

แปลง XML เป็น CSV

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

แปลงเป็น
วางไฟล์ XMLXML ไม่เกิน 100 MB · JSON, CSV, XLSX, XLS, ODS ไม่เกิน 500 MB
เลือกไฟล์ประมวลผลบนอุปกรณ์ของคุณ ไม่ถูกอัปโหลด
ทำงานในเบราว์เซอร์ของคุณ · ไม่ต้องอัปโหลดวิธีการทำงาน

วิธีใช้งาน XML เป็น CSV

  1. 1

    วางไฟล์ XML

    ไม่ว่าจะเป็นไฟล์ส่งออก ฟีด หรือแค็ตตาล็อก ขอเพียงมีองค์ประกอบเดียวกันซ้ำกันหนึ่งครั้งต่อหนึ่งระเบียน

  2. 2

    เลือกองค์ประกอบแถว

    ระบบเลือกองค์ประกอบที่ซ้ำตัวแรกให้โดยอัตโนมัติ หากต้องการหนึ่งแถวต่อรายการสินค้าในคำสั่งซื้อแทนหนึ่งแถวต่อคำสั่งซื้อ ให้เลือกระดับที่ลึกกว่าจากรายการ

  3. 3

    กำหนดรูปแบบคอลัมน์

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

  4. 4

    ดาวน์โหลด CSV

    ตรวจดูตัวอย่างตารางแล้วดาวน์โหลดไฟล์ .csv หรือคัดลอกไปใช้ โดยเพิ่ม UTF-8 BOM หากจะเปิดด้วย Excel

ข้อจำกัดและ Pro

ไฟล์ XML ขนาดสูงสุด 100 MB จำนวนระเบียนไม่จำกัด

เกี่ยวกับ XML เป็น CSV

XML เป็น CSV ช่วยแปลงโครงสร้างแบบต้นไม้ให้เป็นตาราง คุณระบุว่าองค์ประกอบใดคือหนึ่งระเบียน เช่น สินค้า คำสั่งซื้อ รายการ หรือพนักงาน แล้วทุกครั้งที่องค์ประกอบนั้นปรากฏในไฟล์ ไม่ว่าจะอยู่ตำแหน่งใด จะกลายเป็นหนึ่งแถวตามลำดับในเอกสาร รายการตัวเลือกจะแสดงองค์ประกอบที่ซ้ำพร้อมจำนวน ทำให้แยกความต่างระหว่าง catalog › product (240) กับ catalog › product › variant (1,130) ได้ทันที

คอลัมน์มาจากสิ่งที่แต่ละระเบียนมีอยู่ แอตทริบิวต์กลายเป็นคอลัมน์ตามชื่อของมันเอง (id, status) องค์ประกอบย่อยก็กลายเป็นคอลัมน์เช่นกัน และระดับที่ลึกลงไปจะใช้ชื่อแบบมีจุด เช่น customer.address.city แอตทริบิวต์ขององค์ประกอบย่อยจะเขียนเป็น price.currency ไว้ข้าง price คอลัมน์เรียงตามลำดับที่พบครั้งแรก และหากระเบียนใดไม่มีค่านั้น เซลล์จะว่างไว้

เมื่อระเบียนมีองค์ประกอบย่อยซ้ำกัน เช่น <author> สามรายการใน <book> เดียว คุณเลือกได้ว่าจะรวมค่าไว้ในเซลล์เดียวโดยคั่นด้วยอัฒภาค ("Ann; Bob; Cy") หรือแยกเป็นคอลัมน์ที่มีเลขกำกับ author.1, author.2, author.3 ซึ่งใช้การนับแบบเดียวกันทุกแถวเพื่อให้คอลัมน์ตรงกัน

CSV ที่ได้เป็นไปตาม RFC 4180 ฟิลด์ที่มีตัวคั่น เครื่องหมายคำพูด หรือการขึ้นบรรทัดใหม่จะถูกครอบด้วยเครื่องหมายคำพูด และท้ายบรรทัดเป็น CRLF เลือกอัฒภาคสำหรับโปรแกรมสเปรดชีตที่ตั้งค่าทศนิยมเป็นจุลภาค และเพิ่ม UTF-8 BOM เพื่อให้ Excel บน Windows แสดงอักษรซีริลลิกและตัวอักษรมีเครื่องหมายได้ถูกต้อง ค่าต่าง ๆ ถูกเขียนเป็นข้อความตรงตาม XML ส่วนหน้า XML เป็น Excel จะกำหนดชนิดข้อมูลให้แทน

ความเป็นส่วนตัว

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

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

จะเลือกอย่างไรว่าองค์ประกอบใดเป็นแถว?
ใช้ “หนึ่งแถวต่อหนึ่งองค์ประกอบ” ซึ่งแสดงทุกองค์ประกอบที่ปรากฏมากกว่าหนึ่งครั้งภายใต้องค์ประกอบแม่เดียวกัน พร้อมเส้นทางและจำนวน เรียงจากระดับตื้นที่สุดก่อน รายการแรกถูกเลือกไว้ให้แล้วซึ่งเหมาะกับไฟล์ส่งออกส่วนใหญ่ หากต้องการหนึ่งแถวต่อรายการสินค้าในคำสั่งซื้อแทนหนึ่งแถวต่อคำสั่งซื้อ ให้เลือกเส้นทางที่ลึกกว่า
องค์ประกอบที่ซ้อนกันจะเป็นอย่างไร?
จะกลายเป็นคอลัมน์ที่มีชื่อตามเส้นทางจากองค์ประกอบระเบียน เช่น <customer><city>Tashkent</city></customer> จะเป็นคอลัมน์ customer.city แอตทริบิวต์ในทุกระดับก็กลายเป็นคอลัมน์เช่นกัน และหากแอตทริบิวต์มีชื่อเหมือนองค์ประกอบย่อย คอลัมน์ของแอตทริบิวต์จะมี @ นำหน้า เพื่อไม่ให้ค่าใดทับกัน
แท็กที่ซ้ำกันในระเบียนเดียวกันจัดการอย่างไร?
โดยค่าเริ่มต้น ค่าของแท็กเหล่านั้นจะอยู่ในเซลล์เดียว คั่นด้วยอัฒภาคและเว้นวรรค เลือก “คอลัมน์ที่มีเลขกำกับ” เพื่อกระจายเป็น tag.1, tag.2 และต่อไป แท็กที่ซ้ำในระเบียนใดก็ตามจะถูกใส่เลขในทุกระเบียน เพื่อให้คอลัมน์ตรงกัน คอลัมน์ที่มีเลขเหมาะกับสเปรดชีต ส่วนเซลล์ที่รวมค่าเหมาะกับการอ่านหรือนำเข้าไปยังช่องข้อความ
ทำไม Excel แสดงอักขระเพี้ยนเมื่อเปิดไฟล์ CSV?
Excel บน Windows จะใช้รหัสอักขระรุ่นเก่ากับไฟล์ CSV ที่ไม่ได้ขึ้นต้นด้วย byte-order mark ให้เปิด “เพิ่ม UTF-8 BOM” ก่อนดาวน์โหลด แล้วตัวอักษรอย่าง oʻ, ё หรือ é จะแสดงได้ถูกต้อง หาก Excel ของคุณใช้จุลภาคเป็นทศนิยม ให้เลือกตัวคั่นเป็นอัฒภาคด้วย เพื่อให้คอลัมน์แยกกันถูกต้อง
แปลง XML ที่มีระเบียนหลายชนิดได้หรือไม่?
การแปลงแต่ละครั้งจะแปลงองค์ประกอบเพียงชนิดเดียวเป็นแถว หากไฟล์มีทั้งลูกค้าและคำสั่งซื้อ ให้แปลงครั้งหนึ่งโดยเลือก customer และอีกครั้งโดยเลือก order ไฟล์ยังคงโหลดอยู่ จึงใช้เวลาเพียงไม่กี่วินาที ค่าจากองค์ประกอบที่อยู่นอกระเบียนที่เลือก เช่น ส่วนหัวของเอกสาร จะไม่ถูกนำมาซ้ำในแต่ละแถว

งานอื่น ๆ ที่ใช้เครื่องมือนี้ได้

เครื่องมือไฟล์และอุปกรณ์ ทั้งหมด