เครื่องแปลงข้อมูลจาก CSV เป็น XML
API สมัยใหม่ส่วนใหญ่สนับสนุนรูปแบบข้อมูล JSON แต่ระบบในองค์กรจำนวนมากยังคงใช้ XML เช่น บริการ SOAP, ไฟล์ข้อมูลผลิตภัณฑ์สำหรับตลาดเก่า, ไฟล์การชำระเงิน SEPA และไฟล์ XBRL เครื่องมือแปลงนี้รับข้อมูลในรูปแบบ CSV โดยให้ผู้ใช้ระบุชื่อขององค์ประกอบหลัก (root element) และชื่อของแต่ละรายการในแต่ละแถว จากนั้นจะสร้างเอกสาร XML ที่มีโครงสร้างถูกต้อง โดยแต่ละหัวข้อ (header) จะกลายเป็นองค์ประกอบย่อยภายในแต่ละแถว นอกจากนี้ ตัวอักษรพิเศษจะถูกแทนด้วยสัญลักษณ์เฉพาะ และชื่อแท็ก XML ที่ไม่ถูกต้องจะถูกลบออก เพื่อให้ผลลัพธ์สามารถนำไปวิเคราะห์ได้อย่างถูกต้องในทุกสภาพแวดล้อม
วิธีการสร้างไฟล์ XML
-
1
วางไฟล์ CSV เข้าไป
ให้เพิ่มแถวหัวข้อ เพื่อให้ตัวแปลงรู้ว่าควรตั้งชื่อแต่ละฟิลด์อย่างไร
-
2
ตั้งชื่อองค์ประกอบหลักและรายการ
ค่าเริ่มต้นคือ `<items>` และ `<item>` แทนที่ด้วยชื่อใดก็ได้ที่ขึ้นต้นด้วยตัวอักษรหรือขีดล่าง
-
3
ชื่อแท็กถูกปรับให้ถูกต้อง
อักขระที่ไม่ใช่ตัวอักษร ตัวเลข หรือขีดล่างจะถูกแปลงเป็นขีดล่าง ส่วนแท็กที่ไม่ได้ขึ้นต้นด้วยตัวอักษรจะกลับไปใช้ค่าเริ่มต้นที่ปลอดภัย
-
4
ค่าถูกแทนด้วยเอนทิตี
เครื่องหมายแอมเปอร์แซนด์ วงเล็บแหลม และเครื่องหมายคำพูดภายในค่าจะถูกแทนที่ด้วยเอนทิตี XML เพื่อให้ผลลัพธ์ถูกต้องเสมอ
รูปแบบของผลลัพธ์และสถานที่ที่ใช้งานได้
ไฟล์ CSV สำหรับการป้อนข้อมูล
sku,name,price
A-101,Widget,9.99
B-202,Gadget,14.50
สร้างไฟล์ XML โดยใช้ค่าเริ่มต้น
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item>
<sku>A-101</sku>
<name>Widget</name>
<price>9.99</price>
</item>
<item>
<sku>B-202</sku>
<name>Gadget</name>
<price>14.50</price>
</item>
</items>
กฎเกณฑ์ชื่อแท็ก (XML 1.0)
| อนุญาต | ไม่อนุญาต |
|---|---|
| ตัวอักษร ตัวเลข ยัติภังค์ ขีดล่าง จุด | ช่องว่าง &, <, > เครื่องหมายคำพูด วงเล็บ เครื่องหมายทับ |
| ต้องขึ้นต้นด้วยตัวอักษรหรือขีดล่าง | ห้ามขึ้นต้นด้วยตัวเลขหรือเครื่องหมายวรรคตอน |
คำนำหน้า xml ถูกสงวนไว้ |
แท็กที่ขึ้นต้นด้วย xml อาจถูกปฏิเสธ |
ตัวแปลงจะแทนที่อักขระที่ไม่ถูกต้องในชื่อส่วนหัวด้วยขีดล่างโดยอัตโนมัติ หากส่วนหัวขึ้นต้นด้วยตัวเลข แท็กทั้งหมดจะกลับไปใช้ field_N
ตารางการแทนที่ด้วยเอนทิตี
ค่าจะถูกส่งผ่าน htmlspecialchars ด้วยแฟล็ก ENT_XML1 ดังนั้นอักขระเหล่านี้จึงถูกแทนที่:
&→&<→<>→>"→"'→'
การใช้งานทั่วไปในขั้นตอนถัดไป
- ฟีดสินค้า สำหรับตลาดกลางรุ่นเก่าหรือเว็บไซต์เปรียบเทียบราคา
- เนื้อหาคำขอ SOAP เมื่อคุณต้องสร้างตัวอย่างเพย์โหลดจากข้อมูลในสเปรดชีต
- สคีมาแบบง่ายสไตล์ XBRL หรือ Dublin Core ที่จับคู่เรกคอร์ดแบบแบนกับองค์ประกอบที่มีชื่อ
- ทรัพยากรสตริงของ Android แม้ว่าคุณจะต้องครอบข้อมูลทั้งหมดด้วย
<resources>และเปลี่ยนชื่อองค์ประกอบรายการเป็น<string name="...">
คำถามที่พบบ่อย
ตัวอักษรที่ไม่ใช่คำจะถูกแทนด้วยเครื่องหมายเส้นใต้ ทำให้ Product Name เปลี่ยนเป็น Product_Name หากชื่อหลังการปรับแต่งไม่เริ่มต้นด้วยตัวอักษรหรือเครื่องหมายเส้นใต้ จะกลับไปใช้ field_N เพื่อรักษาความถูกต้องตามรูปแบบ XML
ไม่ได้โดยตรง, แต่ฟิลด์ทุกฟิลด์ในไฟล์ CSV จะกลายเป็นองค์ประกอบย่อยภายในรายการนั้น ส่วนสำหรับ XML ที่ใช้แอตทริบิวต์ จะต้องดำเนินการประมวลผลผลลัพธ์เพิ่มเติม หรือใช้เครื่องมือที่เหมาะสมกับโครงสร้างข้อมูลเฉพาะ
ใช่ ผลลัพธ์จะเริ่มต้นด้วย <?xml version="1.0" encoding="UTF-8"?> หากคุณกำลังแทรกส่วนข้อมูลนี้เข้าไปในเอกสารขนาดใหญ่กว่า ให้ลบส่วนนี้ออกด้วยตนเอง
ใช่ ไฟล์ CSV ที่คุณวางจะถูกส่งไปยังเซิร์ฟเวอร์ของเรา เนื่องจากกระบวนการวิเคราะห์ การแปลงรูปแบบ และการจัดเรียงข้อมูลเป็น XML ดำเนินการบนเซิร์ฟเวอร์ ข้อมูลจะถูกใช้เพื่อสร้างผลลัพธ์ XML เท่านั้น และจะไม่ถูกจัดเก็บ
เครื่องมือที่เกี่ยวข้อง
เครื่องมือแตกไฟล์บีบอัด
ตรวจสอบไฟล์ ZIP, JAR, XPI, DOCX, XLSX, PPTX และ ODT ภายในเบราว์เซอร์ แล้วดาวน์โหลดไฟล์ด้านในทีละไฟล์โดยไม่ต้องอัปโหลดไฟล์ต้นฉบับ
ตัวแปลงคำบรรยาย
แปลงคำบรรยาย SRT เป็น WebVTT หรือ VTT เป็น SRT ภายในเครื่อง ตรวจสอบเวลา รักษาข้อความหลายบรรทัด แล้วคัดลอกหรือดาวน์โหลดผลลัพธ์
เครื่องมือแยกชีต Excel
แยกเวิร์กบุ๊ก XLSX หรือ XLS ตามแท็บเวิร์กชีต กลุ่มแถวข้อมูล หรือค่าคอลัมน์ในเบราว์เซอร์ ดาวน์โหลด XLSX เดียวหรือ ZIP ในเครื่องได้โดยไม่ต้องอัปโหลดไฟล์
รวมแผ่นงาน Excel
รวมไฟล์ XLSX, XLS, XLSM, XLSB หรือ ODS ในเครื่อง เก็บแผ่นงานต้นทางแยกไว้ หรือเพิ่มแถวที่มีหัวคอลัมน์ตรงกัน แล้วดาวน์โหลด XLSX.
ตัวแปลง XML เป็น CSV
แปลง XML ที่มีโครงสร้างตารางแบบแบนเป็น CSV UTF-8 คั่นด้วยจุลภาคภายในเบราว์เซอร์ แล้วคัดลอกหรือดาวน์โหลดผลลัพธ์
เครื่องมือแปลง Excel เป็น CSV
แปลงชีต XLSX หรือ XLS เป็น CSV หรือ TSV ในเบราว์เซอร์ เลือกชีต ตัวคั่น การเข้ารหัส และข้อมูลที่ซ่อนได้โดยไม่ต้องอัปโหลดไฟล์