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

แปลง CSV เป็น XML

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

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

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

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

ผลลัพธ์

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

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

  1. 1

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

    วางไฟล์ .csv, .tsv หรือ .txt ที่คั่นด้วยตัวคั่นอย่างน้อยหนึ่งไฟล์ ครั้งละไม่เกิน 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB ระบบจะตรวจจับเครื่องหมายจุลภาค อัฒภาค แท็บ และไปป์ให้อัตโนมัติ

  2. 2

    กำหนดแท็กราก

    ใน การตั้งค่าขั้นสูง ให้เปลี่ยน แท็กราก XML จาก rows เป็นชื่อที่ระบบนำเข้าของคุณต้องการ เช่น catalog หรือ contacts เลือก การเข้ารหัสข้อความ หากไฟล์ CSV มาจากโปรแกรม Windows รุ่นเก่า

  3. 3

    แปลงเป็น XML

    กด แปลงเป็น XML แล้วดาวน์โหลดไฟล์ จากนั้นลองเปิดในเบราว์เซอร์ก่อน หากแสดงเป็นโครงสร้างแบบต้นไม้ แสดงว่าไฟล์ well-formed

ทำไมต้องแปลง CSV เป็น XML

CSV คือฟอร์แมตที่ข้อมูลใช้ออกจากระบบ และเพิ่งถูกบันทึกเป็น RFC 4180 เมื่อเดือนตุลาคม 2005 หลังจากโปรแกรมต่าง ๆ แลกเปลี่ยนกันมานานหลายทศวรรษ ส่วน XML มักเป็นฟอร์แมตที่ข้อมูลต้องไปให้ถึง นักออกแบบแคตตาล็อกที่ป้อนข้อมูลให้ Adobe InDesign นักพัฒนาที่ใช้สไตล์ชีต XSLT แปลงระเบียนเป็นรายงาน HTML หรือพนักงานออฟฟิศที่นำเข้ารายชื่อซัพพลายเออร์ลง Microsoft Access ทุกคนมีแถวข้อมูลจากสเปรดชีตและเครื่องมือที่ต้องการแท็ก

การทำด้วยมือต้องใช้สคริปต์หรือการค้นหาและแทนที่ยาว ๆ ซึ่งมักพลาดกรณียาก เช่น ชื่อบริษัทที่มีเครื่องหมาย & ช่องที่ใส่อัญประกาศและมีการขึ้นบรรทัดใหม่ภายใน หรือไฟล์ที่ Excel เวอร์ชันยุโรปบันทึกด้วยอัฒภาค ตัวแปลงนี้แยกวิเคราะห์ CSV อย่างถูกต้องก่อน แล้วจึงเขียนมาร์กอัป หากข้อมูลยังอยู่ในสมุดงาน Excel to XML ข้ามขั้นตอน CSV ได้เลย

ตัวอย่างการแปลง CSV เป็น XML พร้อมการ Escape อักขระ

CSV แบบอัฒภาคที่มีช่องใส่อัญประกาศและเครื่องหมาย & ตั้งแท็กรากเป็น suppliers
name;city;since
"Hart & Sons; Ltd";ลีดส์;1998
Nordlicht GmbH;เบรเมิน;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hart &amp; Sons; Ltd</name>
    <city>ลีดส์</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>เบรเมิน</city>
    <since>2011</since>
  </row>
</suppliers>
XML แบบ well-formedความ well-formed · XML ที่แยกวิเคราะห์ได้
XML ที่เป็นไปตามกฎไวยากรณ์ของข้อกำหนด XML 1.0 คือมีองค์ประกอบรากเพียงหนึ่งเดียว ทุกแท็กเปิดมีแท็กปิด แท็กซ้อนกันถูกต้อง ค่าแอตทริบิวต์อยู่ในเครื่องหมายอัญประกาศ และอักขระ & กับ < ถูกเอสเคปในข้อความ parser ต้องหยุดที่ข้อผิดพลาดแรก ดังนั้นเครื่องหมาย & ที่หลงมาเพียงตัวเดียวอาจทำให้ทั้งไฟล์ถูกปฏิเสธ Well-formed ไม่เหมือนกับ valid ซึ่งต้องตรงกับสคีมา เช่น XSD ด้วย

ข้อจำกัดของเครื่องมือแปลง CSV เป็น XML

ไฟล์ CSV ต่อหนึ่งชุด
20
ไฟล์เดี่ยวที่ใหญ่ที่สุด
95 MB
อักขระสำหรับแท็กราก
64
ก่อนไฟล์ที่อัปโหลดจะถูกลบ
30 นาที

ข้อมูลเกี่ยวกับฟอร์แมต CSV และ XML

CSV

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

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

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

XML

Extensible Markup Language

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

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

CSV กลายเป็น XML เมื่อต้องนำข้อมูลที่ส่งออกมาแบบแบนเข้าสู่ระบบที่สร้างบนมาร์กอัป เช่น รายงาน XSLT เครื่องมือจัดเลย์เอาต์ที่นำเข้า XML ได้ ตัวโหลด XML ของฐานข้อมูล หรือระบบเชื่อมต่อที่ parser ปฏิเสธทุกอย่างที่ไม่ well-formed

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

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

โปรแกรมใดบ้างที่นำเข้า XML ที่แปลงจาก CSV ได้

โปรแกรมใดก็ตามที่อ่าน XML ทั่วไปได้ เช่น Microsoft Access ผ่านเมนู External Data, การนำเข้า XML ของ Adobe InDesign สำหรับเลย์เอาต์ที่ขับเคลื่อนด้วยข้อมูล, ตัวประมวลผล XSLT ที่แปลงข้อมูลเป็นรายงาน และเครื่องมือภายในองค์กรที่เขียนด้วย XML parser แต่ละแถวจะเป็นองค์ประกอบ row ภายใต้แท็กรากที่คุณเลือก

ระบบปลายทางต้องการแท็กระเบียนเป็น product แทน row เปลี่ยนได้หรือไม่

องค์ประกอบของระเบียนจะเป็น row เสมอ และคุณเปลี่ยนชื่อองค์ประกอบนอกสุดได้ที่ แท็กราก XML หากสคีมาที่เข้มงวดกำหนดชื่อระเบียนต่างออกไป ใช้เทมเพลต XSLT บรรทัดเดียว หรือค้นหาและแทนที่ <row> และ </row> เพื่อเปลี่ยนชื่อได้

จุลภาคและเครื่องหมายคำพูดที่อยู่ในค่าข้อมูลจะเป็นอย่างไร

ระบบแยกวิเคราะห์ CSV ตามกฎการใส่เครื่องหมายอัญประกาศก่อน "Smith, Jane" จึงยังเป็นค่าเดียว ใน XML เครื่องหมายจุลภาคไม่ต้องเอสเคป ส่วน & และ < จะกลายเป็น &amp; และ &lt;

ตัวคั่นมีผลหรือไม่กับไฟล์ CSV ที่คั่นด้วยเซมิโคลอนจาก Excel เวอร์ชันยุโรป

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

ถ้าไฟล์ CSV ไม่มีแถวหัวตารางจะทำอย่างไร

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

ไฟล์ XML ใหญ่กว่าไฟล์ CSV หรือไม่

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