XML เป็น CSV

แปลงข้อมูลจากรูปแบบ XML เป็น CSV

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

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

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

วิธีใช้ XML เป็น CSV ทีละขั้นตอน

  1. วางเอกสาร XML ลงในพื้นที่ข้อความ องค์ประกอบรากต้องมีระเบียนเป็นลูกโดยตรง เช่น <products><product>...</product></products>
  2. พิมพ์ชื่อไฟล์ CSV (ค่าเริ่มต้นคือ data)
  3. คลิก "แปลงและดาวน์โหลด CSV" หาก XML มีรูปแบบผิดพลาด คุณจะได้รับข้อผิดพลาดการแยกวิเคราะห์แทนไฟล์

ตัวอย่างข้อมูลเข้าและผลลัพธ์

ข้อมูลเข้า

<users>
  <user><id>1</id><name>Ana</name><city>Madrid</city></user>
  <user><id>2</id><name>Luis</name><city>Sevilla</city></user>
</users>

ผลลัพธ์

id,name,city
"1","Ana","Madrid"
"2","Luis","Sevilla"

ทำไมต้องใช้ XML เป็น CSV ของเรา?

กรณีการใช้งานทั่วไป

ข้อจำกัดและเคล็ดลับ

คำถามที่พบบ่อย

ต้องการโครงสร้าง XML แบบใด?

องค์ประกอบรากที่มีลูกโดยตรงเป็นระเบียนต่าง ๆ แต่ละระเบียนมีฟิลด์ของตัวเป็นองค์ประกอบลูกที่มีข้อความ ฟีดอย่าง RSS ต้องการการปรับเล็กน้อยเนื่องจาก item ต่าง ๆ อยู่ใต้ <channel> ซึ่งต่ำกว่ารากหนึ่งระดับ: ให้วางองค์ประกอบ <channel> เป็นรากแทน

ทำไมฉันถึงได้รับข้อผิดพลาดการแยกวิเคราะห์ XML?

เอกสารมีรูปแบบไม่ถูกต้อง: แท็กที่ไม่ได้ปิด อักขระ & หรือ < ที่ไม่ได้ escape ในข้อความ องค์ประกอบรากที่ขาดหายไป หรือ byte order mark ที่หลงเหลืออยู่ ให้ตรวจสอบ XML ในโปรแกรมแก้ไขหรือตัวตรวจสอบออนไลน์ แก้ไขบรรทัดที่รายงาน แล้วลองอีกครั้ง

XML กับ CSV ต่างกันอย่างไร?

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

แอตทริบิวต์ถูกแปลงด้วยหรือไม่?

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

XML ถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่?

ไม่ เอกสารถูกแยกวิเคราะห์ด้วย DOMParser ที่มีอยู่ในเบราว์เซอร์ของคุณ และ CSV ถูกสร้างขึ้นในเครื่อง ไม่มีการส่งข้อมูลใดไปที่ใดเลย

เครื่องมือที่เกี่ยวข้อง

เครื่องมือฟรีอื่นๆ ที่อาจเป็นประโยชน์

Available languages