ข้ามไปยังเนื้อหา

แปลง XML เป็น JSON

แปลงเอกสาร XML เป็น JSON โดยแอตทริบิวต์เป็นคีย์ @ องค์ประกอบที่ซ้ำกันเป็นอาร์เรย์ และตัวเลขมีชนิดข้อมูลถูกต้อง ประมวลผลด้วยตัวแยกวิเคราะห์ XML ของเบราว์เซอร์บนอุปกรณ์ของคุณ

แปลงเป็น
วางไฟล์ XMLXML ไม่เกิน 100 MB · JSON, CSV, XLSX, XLS, ODS ไม่เกิน 500 MB
เลือกไฟล์ประมวลผลบนอุปกรณ์ของคุณ ไม่ถูกอัปโหลด
ทำงานในเบราว์เซอร์ของคุณ · ไม่ต้องอัปโหลดวิธีการทำงาน

วิธีใช้งาน XML เป็น JSON

  1. 1

    วางหรือลากไฟล์ XML มาวาง

    ไฟล์ .xml, ฟีด RSS หรือ Atom, การตอบกลับ SOAP หรือข้อความ XML ใด ๆ โดยจะใช้การเข้ารหัสตามที่ระบุไว้ในการประกาศของเอกสาร

  2. 2

    ตั้งค่ารูปแบบ JSON

    แอตทริบิวต์เป็นคีย์ @ คีย์ธรรมดา หรือไม่เอาเลย อาร์เรย์เฉพาะองค์ประกอบที่ซ้ำหรือใช้ทุกที่ ตัวเลขแปลงเป็นชนิดตัวเลขหรือคงไว้เป็นข้อความ

  3. 3

    คัดลอก JSON

    จัดรูปแบบให้อ่านง่ายหรือแบบกะทัดรัด คัดลอกไปยังคลิปบอร์ดหรือดาวน์โหลดเป็นไฟล์ .json

ข้อจำกัดและ Pro

ไฟล์ XML ขนาดสูงสุด 100 MB และ XML ที่วางเป็นข้อความได้ทุกขนาดเท่าที่เบราว์เซอร์ของคุณรองรับ

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

แปลง XML เป็น JSON เหมาะสำหรับตอนที่ API เว็บพอร์ทัลของหน่วยงานรัฐ หรือระบบเชื่อมต่อเก่าส่ง XML มาให้ แต่โค้ดของคุณต้องการ JSON องค์ประกอบรากของเอกสารจะกลายเป็นคีย์ระดับบนสุดเพียงตัวเดียว องค์ประกอบย่อยแต่ละตัวกลายเป็นพร็อพเพอร์ตี และองค์ประกอบที่ปรากฏหลายครั้งภายใต้ตัวแม่เดียวกันจะกลายเป็นอาร์เรย์ตามลำดับในเอกสาร

แอตทริบิวต์ต้องเลือกวิธีจัดการ เพราะ JSON ไม่มีสิ่งนี้ ค่าเริ่มต้นจะเขียนเป็นคีย์ที่ขึ้นต้นด้วย @ เช่น <price currency="UZS">125000</price> จะเป็น {"@currency": "UZS", "#text": 125000} ซึ่งแยกแอตทริบิวต์ออกจากองค์ประกอบย่อยได้ชัดเจน และแปลง JSON กลับเป็น XML เดิมได้ ส่วนคีย์ธรรมดาจะได้ออบเจกต์ที่สั้นกว่า และการไม่เอาแอตทริบิวต์เหมาะกับเอกสารที่ใช้แอตทริบิวต์เพื่องานจัดการภายในเท่านั้น

เรื่องค่า เมื่อเปิดการตรวจจับชนิดข้อมูล 42 และ 3.5 จะเป็นตัวเลข JSON และ true/false เป็นบูลีน แต่ค่าที่จะเปลี่ยนไปหากอ่านเป็นตัวเลขจะคงเป็นสตริง เช่น รหัสไปรษณีย์และเลขบัญชีที่ขึ้นต้นด้วยศูนย์ หรือตัวเลขที่ยาวเกิน 15 หลัก องค์ประกอบว่างจะกลายเป็นสตริงว่าง

namespace จะคงไว้ตามที่เขียน (dc:title) หรือจะตัดคำนำหน้าออกเพื่อให้คีย์สะอาดขึ้นก็ได้ ซึ่งจะตัดการประกาศ xmlns ออกด้วย ตัวเลือก “ใช้อาร์เรย์เสมอ” ทำให้องค์ประกอบย่อยทุกตัวมีรูปแบบอาร์เรย์เหมือนกัน สะดวกเมื่อบางระเบียนมีผู้เขียนคนเดียวแต่บางระเบียนมีสามคน

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

ความเป็นส่วนตัว

XML ถูกแยกวิเคราะห์ในเวิร์กเกอร์เบื้องหลังของหน้านี้โดยไม่มีการเรียกใช้เครือข่าย ไม่มีการดึง DTD หรือ external entity ใด ๆ และเอกสารไม่ออกจากอุปกรณ์ของคุณ

XML เป็น JSON: คำถามที่พบบ่อย

#text ใน JSON หมายความว่าอะไร?
เมื่อองค์ประกอบมีแอตทริบิวต์หรือองค์ประกอบย่อย และมีข้อความของตัวเองด้วย ข้อความนั้นต้องมีคีย์เฉพาะ โดย #text เป็นธรรมเนียมที่นิยมใช้ เช่น <title lang="en">Guide</title> จะเป็น {"@lang": "en", "#text": "Guide"} ส่วนองค์ประกอบที่มีแต่ข้อความจะกลายเป็นค่าธรรมดา ดังนั้น <title>Guide</title> จึงเป็นเพียง "title": "Guide"
ตัวเลขถูกแปลงชนิดหรือคงเป็นสตริง?
เมื่อเปิด “ตรวจจับตัวเลขและ true/false” ค่าที่เป็นตัวเลขหรือบูลีนชัดเจนจะได้ชนิดข้อมูลของ JSON ส่วนค่าที่ขึ้นต้นด้วยศูนย์ เช่น 007 หรือรหัสไปรษณีย์ และตัวเลขที่ยาวเกิน 15 หลักจะคงเป็นสตริง เพราะการแปลงเป็นตัวเลขจะทำให้ค่าเปลี่ยนไป หากต้องการให้ทุกค่าคงเป็นข้อความตามเดิมให้ปิดการตรวจจับ
จัดการ namespace เช่น soap: หรือ dc: อย่างไร?
โดยค่าเริ่มต้นคำนำหน้าจะเป็นส่วนหนึ่งของคีย์ เช่น dc:title จะเป็นคีย์ "dc:title" และการประกาศ xmlns จะปรากฏเป็นแอตทริบิวต์ @xmlns หากเปิด “ตัดคำนำหน้า namespace” จะได้คีย์ title และไม่มีการประกาศเหล่านั้น แต่ถ้า namespace สองตัวที่ต่างกันใช้ชื่อท้องถิ่นเดียวกัน จะใช้คีย์ร่วมกัน ดังนั้นควรเก็บคำนำหน้าไว้เมื่อเรื่องนี้สำคัญ
แปลง JSON กลับเป็น XML ภายหลังได้หรือไม่?
ได้ ไปที่หน้า JSON เป็น XML แล้วเลือกปลายทางเป็น XML คีย์ที่ขึ้นต้นด้วย @ จะกลายเป็นแอตทริบิวต์ #text จะเป็นข้อความขององค์ประกอบ และอาร์เรย์จะกลายเป็นองค์ประกอบที่ซ้ำกัน ลำดับองค์ประกอบในตัวแม่อาจเปลี่ยนไปหากชื่อองค์ประกอบย่อยสลับกันอยู่ และความคิดเห็นจะหายไป แต่ข้อมูลยังครบถ้วนเมื่อแปลงไปกลับ
ทำไมจึงขึ้นข้อผิดพลาดแทนที่จะได้ JSON?
XML ไม่ถูกต้องตามรูปแบบ และข้อความแจ้งจะแสดงบรรทัดและคอลัมน์ของปัญหาแรก สาเหตุที่พบบ่อยคือ & ที่ควรเป็น &amp; แท็กที่ปิดผิดลำดับ ค่าแอตทริบิวต์ที่ไม่มีเครื่องหมายคำพูด หรือเอนทิตี HTML เช่น &nbsp; ที่ XML ไม่ได้กำหนดไว้ ให้แก้จุดนั้นแล้ววางใหม่อีกครั้ง

งานอื่น ๆ ที่ใช้เครื่องมือนี้ได้

เครื่องมือไฟล์และอุปกรณ์ ทั้งหมด