ประเด็นสำคัญ
- 01ปริ้นท์สวย XML พร้อม 2 spaces, 4 spaces หรือ tab indentation — หรือ minify เพื่อลบ whitespace ทั้งหมด
- 02Validation ใช้ DOMParser ดั้งเดิมของเบราว์เซอร์ ให้ข้อผิดพลาดเดียวกับที่ไลบรารี XML ของคุณในเบราว์เซอร์จะสร้าง
- 03ทำงานกับ XML files เป็นเมกะไบต์หลายตัวทั้งหมดในเบราว์เซอร์ — ไม่มี server round-trip
- 04เนื้อหา XML ไม่เคยออกจากอุปกรณ์ของคุณ
เมื่อคุณต้องจัดรูปแบบหรือ Validate XML
XML ยังคงอยู่ทุกที่ — Maven POM files, SOAP API responses, RSS และ Atom feeds, SVG graphics, Android layout resources, Microsoft Office Open XML และการรวมเอนเตอร์ไพรส์เก่า ปัญหาก็คือ XML ในป่ามักมาเป็นบรรทัดที่ไม่เสีย จากการตอบสนอง API หรือไฟล์ที่สร้าง การอ่านหรือดีบักโดยไม่จัดรูปแบบนั้นเกือบเป็นไปไม่ได้
เหนือสิ่งนั้น well-formedness มีความสำคัญ ป้ายปิดที่หายไปหรือ ampersand ที่ไม่ได้ escape ทำให้ XML document ไม่ถูกต้อง DOMParser ของเบราว์เซอร์นำเสนอข้อผิดพลาดเหล่านั้นพร้อมบรรทัดและ column numbers เพื่อให้คุณสามารถแก้ไขได้ทันที โดยไม่ต้องหมุน parser ท้องถิ่นหรือวางลงใน IDE
วิธีจัดรูปแบบหรือ Validate XML
- 01
วาง XML ของคุณ
วาง XML document ใดๆ — config file, API response, RSS feed, SVG หรือ SOAP envelope ไฟล์ของหลายเมกะไบต์ถูกจัดการโดยไม่มีปัญหา
- 02
เลือก Format หรือ Minify
Format เพิ่ม line breaks และ consistent indentation (2 spaces, 4 spaces หรือ tabs) Minify ลบ inter-tag whitespace ทั้งหมด ทำให้ได้เวอร์ชันที่กะ compact ที่สุดสำหรับการส่ง
- 03
Validate หากจำเป็น
คลิก Validate เพื่อรัน document ผ่าน DOMParser ของเบราว์เซอร์ หากเป็น well-formed XML คุณจะได้รับการยืนยัน หากไม่ได้ ข้อความแสดงข้อผิดพลาดรวม exact line และ column
- 04
คัดลอกผลลัพธ์
คลิกคัดลอกเพื่อรับ XML ที่จัดรูปแบบหรือ minify วางลงในไฟล์ code review หรือ test fixture
Common Reasons Developers Use an XML Formatter
- 01SOAP API response มาเป็นบรรทัด — จัดรูปแบบเพื่ออ่านโครงสร้าง
- 02Maven pom.xml มี mixed tabs และ spaces — ทำให้เป็นมาตรฐานก่อนที่จะ commit
- 03RSS หรือ Atom feed ล้มเหลวในการ parse — validate เพื่อค้นหาแท็กแรกที่มีรูปแบบไม่ถูกต้อง
- 04SVG markup ส่งออกจาก Illustrator ต้อง cleanup ก่อนที่จะฝัง HTML
- 05ไฟล์ Word หรือ Excel ที่สกัด XML ต้องอ่านสำหรับดีบัก
- 06Minify config XML สำหรับการฝัง app bundle เพื่อลดขนาด
ไม่มีการอัปโหลด ไม่มีเซิร์ฟเวอร์
การจัดรูปแบบและ minification เป็นการดำเนินการ JavaScript string บริสุทธ์ทำงานในแท็บเบราว์เซอร์ของคุณ Validation ใช้ DOMParser ดั้งเดิมของเบราว์เซอร์ — engine เดียวกับที่เบราว์เซอร์ของคุณใช้ในการแสดงผล web pages ไม่มีเนื้อหา XML ส่งไปยังเซิร์ฟเวอร์ใดๆ
XML namespaces ได้รับการสนับสนุนอย่างเต็ม องค์ประกอบ เช่น <ns:element xmlns:ns="http://example.com"> ผ่านการจัดรูปแบบและ minification ที่ไม่เปลี่ยนแปลง ตัวจัดรูปแบบไม่เขียนใหม่ namespace prefixes หรือ restructure document
XML Formatter FAQ
มันรองรับ XML namespaces หรือไม่?
ใช่ Namespace declarations และ prefixed elements จะรักษาไว้ไม่เปลี่ยนแปลงผ่านการจัดรูปแบบและ minification
มันจะ validate เทียบกับ XSD schema หรือไม่?
ไม่ — เพียง well-formedness ที่ตรวจสอบ (balanced tags, quoted attributes, escaped characters) Schema validation ต้องเครื่องมือแยกที่โหลด XSD ของคุณ
มันจัดการไฟล์ XML ขนาดใหญ่ได้หรือไม่?
ใช่ การจัดรูปแบบทำงานเป็นการดำเนินการ JavaScript string บริสุทธ์ ดังนั้นไฟล์เป็นเมกะไบต์หลายตัวประมวลผลได้อย่างรวดเร็ว หน่วยความจำคุณมีของเบราว์เซอร์ของคุณเท่านั้น ที่ขีดจำกัดจริง
XML ถูกอัปโหลดไปยังเซิร์ฟเวอร์ใดหรือไม่?
ไม่ การดำเนินการทั้งหมดทำงานในเบราว์เซอร์ของคุณโดยใช้ JavaScript ดั้งเดิมและ DOMParser
Minify จะทำอะไร?
Minify ลบ whitespace ระหว่างป้าย (line breaks, spaces ที่ใช้สำหรับ indentation) ทำให้ได้ XML ที่ถูกต้องที่สุด เนื้อหาของ text nodes จะรักษา