เครื่องมือแปลง XML เป็น CSV

แปลงข้อมูล XML เป็น CSV พร้อมควบคุมฟิลด์ที่ซ้อนกันและคุณลักษณะต่างๆ

Advanced settings
ข้อมูลบันทึก
เอาต์พุต CSV

แปลง XML เป็น CSV ในสี่ขั้นตอน

  1. เพิ่มข้อมูล XML วางเอกสารหรืออัปโหลดไฟล์ .xml ที่รองรับ
  2. เลือกโหนดข้อมูล เลือกองค์ประกอบที่ซ้ำกันซึ่งควรกลายเป็นแถว CSV หนึ่งแถว
  3. เลือกกฎของฟิลด์ ปรับระดับองค์ประกอบย่อยที่ซ้อนกัน รวมคุณลักษณะ และตั้งค่าตัวคั่น CSV
  4. ตรวจสอบและส่งออก ตรวจสอบแถวและคอลัมน์ก่อนที่จะคัดลอกหรือดาวน์โหลด CSV

เลือกโหนดข้อมูลบันทึกที่ซ้ำกัน

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

พิจารณา XML นี้:

<orders>
  <order id="1001">
    <customer>Ada</customer>
    <total>25.00</total>
  </order>
  <order id="1002">
    <customer>Lin</customer>
    <total>40.00</total>
  </order>
</orders>

เส้นทางที่ซ้ำกัน /orders/order จะกลายเป็นแถว CSV สองแถว

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

ปรับระดับองค์ประกอบย่อยที่ซ้อนกัน

องค์ประกอบที่ซ้อนกันสามารถกลายเป็นคอลัมน์ตามเส้นทางได้

<customer>
  <name>Ada</name>
  <address>
    <city>London</city>
  </address>
</customer>

คอลัมน์ที่แนะนำ:

customer.name
customer.address.city

แผงตัวเลือกประกอบด้วยการปรับระดับองค์ประกอบที่ซ้อนกัน ตัวคั่นเส้นทาง ความลึกสูงสุด พฤติกรรมหลังจากความลึกสูงสุด และวิธีคงส่วนที่ซ้อนกันไว้

รวมคุณลักษณะ XML

คุณลักษณะ (Attributes) มักจะมีรหัส ประเภท หรือข้อมูลเมตาที่ควรกลายเป็นคอลัมน์

<order id="1001" status="paid">

คอลัมน์ที่แนะนำ:

@id
@status
  • รวมคุณลักษณะทั้งหมด
  • ไม่รวมคุณลักษณะ
  • เลือกคำนำหน้าคุณลักษณะ
  • คงไว้หรือลบคำนำหน้าเนมสเปซ

จัดการค่าองค์ประกอบย่อยที่ซ้ำกัน

ข้อมูลบันทึกอาจมีอาร์เรย์ย่อยที่ซ้ำกัน:

<order>
  <tag>priority</tag>
  <tag>international</tag>
</order>
  • รวมค่า ด้วยตัวคั่นที่เลือก
  • คงส่วน XML ไว้ ในเซลล์ที่มีเครื่องหมายอัญประกาศเดียว

เนมสเปซ

คำนำหน้าเนมสเปซ XML สามารถช่วยแยกแยะองค์ประกอบที่มีชื่อท้องถิ่นเดียวกันได้

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

คุณสามารถเลือกที่จะคงคำนำหน้าไว้ในทุกชื่อคอลัมน์แทนได้ การดูตัวอย่างจะแสดงชื่อคอลัมน์สุดท้ายเสมอก่อนดาวน์โหลด

กฎเอาต์พุต CSV

หลังจากเลือกและปรับระดับข้อมูล XML แล้ว จะมีการใช้การควบคุมเอาต์พุต CSV ปกติ: ตัวคั่น รวมส่วนหัว การใส่เครื่องหมายอัญประกาศขั้นต่ำหรือทุกฟิลด์ จุดสิ้นสุดบรรทัด พฤติกรรมค่าว่างและค่าที่หายไป และเอาต์พุต UTF-8

ค่าที่มีตัวคั่น เครื่องหมายอัญประกาศ หรือการขึ้นบรรทัดใหม่จะได้รับการแปลงหลีก (escaped) อย่างถูกต้อง

ดูตัวอย่างการจับคู่

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

ปัญหาทั่วไปของการแปลง XML เป็น CSV

เครื่องมือแปลงสร้างขึ้นเพียงแถวเดียว

เลือกองค์ประกอบรากแทนโหนดข้อมูลบันทึกที่ซ้ำกัน เลือกเส้นทางย่อยที่ปรากฏหนึ่งครั้งสำหรับแต่ละข้อมูลบันทึก

คุณลักษณะหายไป

เปิดใช้งานคอลัมน์คุณลักษณะ การดูตัวอย่างจะแสดงคำนำหน้าที่เลือกและการชนกันของชื่อ

ค่าที่ซ้อนกันหายไป

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

ค่าองค์ประกอบย่อยหลายค่าปรากฏในเซลล์เดียว

ข้อมูลบันทึกมีรายการย่อยที่ซ้ำกัน เลือกพฤติกรรมการรวมหรือการคงไว้

ชื่อคอลัมน์ซ้ำกัน

คำนำหน้าเนมสเปซหรือเครื่องหมายคุณลักษณะอาจถูกลบออก ใช้กลยุทธ์การตั้งชื่อที่ทำให้แต่ละเส้นทางต้นทางไม่ซ้ำกัน

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

เครื่องมือแปลงตัดสินใจอย่างไรว่าองค์ประกอบ XML ใดจะกลายเป็นแถว?

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

คุณลักษณะ XML สามารถเป็นคอลัมน์ CSV ได้หรือไม่?

ได้ เปิดใช้งานคุณลักษณะและเลือกคำนำหน้าที่มองเห็นได้ เช่น @

รองรับ XML ที่ซ้อนกันหรือไม่?

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

เกิดอะไรขึ้นกับองค์ประกอบย่อยที่ซ้ำกัน?

สามารถรวมเข้าด้วยกันหรือคงไว้ตามตัวเลือกที่เลือก เครื่องมือจะไม่ลบค่าเพิ่มเติมทิ้งไปโดยไม่แจ้งเตือน

เนมสเปซ XML จะถูกคงไว้หรือไม่?

จะคงไว้เมื่อจำเป็นเพื่อป้องกันการชนกันของชื่อ กฎการตั้งชื่อคอลัมน์สุดท้ายจะแสดงในการดูตัวอย่าง

มีการอัปโหลด XML หรือไม่?

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