แปลง XML เป็น CSV ในสี่ขั้นตอน
- เพิ่มข้อมูล XML วางเอกสารหรืออัปโหลดไฟล์
.xmlที่รองรับ - เลือกโหนดข้อมูล เลือกองค์ประกอบที่ซ้ำกันซึ่งควรกลายเป็นแถว CSV หนึ่งแถว
- เลือกกฎของฟิลด์ ปรับระดับองค์ประกอบย่อยที่ซ้อนกัน รวมคุณลักษณะ และตั้งค่าตัวคั่น CSV
- ตรวจสอบและส่งออก ตรวจสอบแถวและคอลัมน์ก่อนที่จะคัดลอกหรือดาวน์โหลด 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 ที่วางจะได้รับการแยกวิเคราะห์ในเบราว์เซอร์ของคุณทั้งหมด ไฟล์ที่มีขนาดเกินขีดจำกัดการประมวลผลของเบราว์เซอร์จะได้รับการเสนอเป็นตัวเลือกสำรองของเซิร์ฟเวอร์ และจะไม่มีการอัปโหลดใดๆ หากไม่ได้รับความยินยอมจากคุณ