มีเครื่องมือการจัดรูปแบบ XML ฟรี (เยื้อง) หรือไม่ที่ฉันสามารถวางสตริง XML และจัดรูปแบบเพื่อให้ฉันสามารถอ่านเอกสาร XML ได้อย่างถูกต้องหรือไม่
ขอบคุณ
แก้ไข ~ ฉันใช้ XML Notepad ใน Windows XP
มีเครื่องมือการจัดรูปแบบ XML ฟรี (เยื้อง) หรือไม่ที่ฉันสามารถวางสตริง XML และจัดรูปแบบเพื่อให้ฉันสามารถอ่านเอกสาร XML ได้อย่างถูกต้องหรือไม่
ขอบคุณ
แก้ไข ~ ฉันใช้ XML Notepad ใน Windows XP
คำตอบ:
ฉันเชื่อว่าNotepad ++มีคุณสมบัตินี้
แก้ไข (สำหรับเวอร์ชั่นที่ใหม่กว่า)
ติดตั้งปลั๊กอิน "เครื่องมือ XML" (เมนูปลั๊กอิน, เครื่องมือจัดการปลั๊กอิน)
จากนั้นเรียกใช้: เมนูปลั๊กอิน, เครื่องมือ XML, พริตตี้พริ้นท์ (XML เท่านั้น - พร้อมตัวแบ่งบรรทัด)
คำตอบเดิม (สำหรับ Notepad ++ รุ่นเก่ากว่า)
เมนู Notepad ++: TextFX -> HTML Tidy -> Tidy: Reindent XML
อย่างไรก็ตามฟีเจอร์นี้ล้อมรอบ XML และทำให้ดูเหมือน 'ไม่สะอาด' ไม่มีห่อ
C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI
,[Tidy: Reindent XML]
และเพิ่มwrap:0
เพื่อให้มีลักษณะเช่นนี้:[เป็นระเบียบเรียบร้อย: XML ของสารบัญใหม่] อินพุต xml: ใช่ เยื้อง: ใช่ ห่อ: 0
เครื่องมือแก้ไข XML ฟรีสำหรับ Firstobject สำหรับ Windows ชื่อ foxeเป็นเครื่องมือที่ยอดเยี่ยม
เปิดหรือวาง XML ของคุณแล้วกด F8 เพื่อเยื้อง (คุณอาจต้องกำหนดจำนวนของการเว้นวรรคเยื้องเนื่องจากอาจเป็น 0)
มันดูเรียบง่าย แต่มันมีตัวแยกวิเคราะห์ XML ที่เขียนขึ้นเองที่เขียนด้วย C ++ ที่ช่วยให้มันทำงานได้อย่างมีประสิทธิภาพกับไฟล์ XML ที่มีขนาดใหญ่มาก ๆได้อย่างง่ายดาย (ไม่เหมือนกับเครื่องมือจารกรรมที่เกี่ยวข้อง
จากหน้าผลิตภัณฑ์:
ซอร์สโค้ดของ Visual C ++ สำหรับตัวแก้ไข XML ตัวแรก (รวมถึงส่วนประกอบ MFC ควบคุมการแก้ไขตัวควบคุมกิกะไบต์ CDataEdit) พร้อมใช้งานเป็นส่วนหนึ่งของ Advanced CMarkup Developer License อนุญาตให้นักพัฒนาใช้ฟังก์ชั่นการจัดการ XML ที่กำหนดเองเช่นการตรวจสอบการแปลงการทำให้สวยงามและการรายงานเพื่อวัตถุประสงค์ของตนเอง
ใช้สิ่งต่อไปนี้:
xmllint
--format
คุณสามารถเปิดไฟล์ XML ในผลิตภัณฑ์ Visual Studio Express ใด ๆ และกดCtrl+ A, Ctrl+ K, Ctrl+ Fเพื่อรับการจัดรูปแบบเป็นอย่างดี
เฮ้มันฟรีและเป็นเครื่องมือดังนั้นมันจึงเหมาะกับคำถาม :-)
วิธีอื่นในการรวม XML ใน Notepad ++ อีกครั้ง:
จากเมนูเลือกปลั๊กอิน -> เครื่องมือ XML -> พิมพ์สวย (XML เท่านั้น - มีการแบ่งบรรทัด)
หรือกดCtrl+ Alt+ +ShiftB
คุณสามารถลองhttp://xmltoolbox.appspot.com/ซึ่งเป็นฟอร์แมต xml ออนไลน์ คุณเพียงแค่วาง xml ลงในช่องข้อความขนาดใหญ่แล้วกด "format xml" จากนั้นมันก็จะพิมพ์ xml ในพื้นที่ข้อความเพื่อให้ง่ายต่อการอ่านหรือคัดลอก
นอกจากนี้ยังมีคุณสมบัติตัวกรองเล็ก ๆ ที่ช่วยให้คุณเห็นองค์ประกอบทั้งหมด
หวังว่าคุณจะสนุกกับเครื่องมือ
หากคุณใช้ Notepad ++ ฉันขอแนะนำให้ติดตั้งปลั๊กอินเครื่องมือ XML คุณสามารถตกแต่งเนื้อหา XML (เยื้องและแบ่งบรรทัด) หรือ linarize มัน นอกจากนี้คุณสามารถ (อัตโนมัติ -) ตรวจสอบไฟล์ของคุณและใช้การแปลง XSL กับมัน
ดาวน์โหลด zip ล่าสุดและคัดลอก DLL ที่ถูกแยกไปยังไดเรกทอรีปลั๊กอินของการติดตั้ง Notepad ++ ของคุณ และดาวน์โหลด libs ภายนอกและคัดลอกไปยังไดเรกทอรี% SystemRoot% \ system32 \ ของคุณ
การจัดรูปแบบทั่วไปขั้นสูง [อัพเดท]
XMLSpectrumเป็นเครื่องมือเน้นข้อความแบบโอเพนซอร์ส รองรับ XML - แต่ด้วยคุณสมบัติพิเศษสำหรับ XSLT 2.0, XSD 1.1 และ XPath 2.0 ฉันกำลังพูดถึงสิ่งนี้ที่นี่เพราะมันมีความสามารถในการจัดรูปแบบพิเศษสำหรับ XML: มันจัดแนวแอตทริบิวต์และเนื้อหารวมทั้งองค์ประกอบต่างๆในแนวตั้งเพื่อเพิ่มความสามารถในการอ่าน XML
HTML เอาต์พุตเหมาะสำหรับการตรวจสอบในเบราว์เซอร์หรือถ้า XML ต้องการแก้ไขเพิ่มเติมสามารถคัดลอกและวางลงใน XML editor ที่คุณต้องการ
เนื่องจากxmlspectrum.xslใช้ตัวแยกวิเคราะห์ข้อความ XML ของตัวเองเนื้อหาทั้งหมดเช่นการอ้างอิงเอนทิตีและส่วน CDATA จะถูกเก็บรักษาไว้ - ในตัวแก้ไข
หมายเหตุเกี่ยวกับการใช้งาน: นี่เป็นเพียงแผ่นสไตล์ XSLT 2.0 ดังนั้นคุณจะต้องใส่บรรทัดคำสั่ง (ตัวอย่างที่มีให้) ในสคริปต์ขนาดเล็กเพื่อให้คุณสามารถแปลงแหล่ง XML ได้โดยอัตโนมัติ
การจัดรูปแบบเสมือน
XMLQuireเป็นตัวแก้ไข XML ฟรีที่มีความสามารถในการจัดรูปแบบพิเศษ - ซึ่งจะจัดรูปแบบ XML อย่างถูกต้องรวมถึงแอตทริบิวต์หลายบรรทัดค่าแอตทริบิวต์การเยื้องการตัดคำและแม้แต่ความคิดเห็น XML
การเยื้อง XML ทั้งหมดจะกระทำโดยไม่ต้องแทรกแท็บหรือช่องว่างเพื่อให้แน่ใจว่าความสมบูรณ์ของ XML นั้นได้รับการบำรุงรักษา สำหรับ Windows รุ่นที่ใหม่กว่า XP ไม่จำเป็นต้องติดตั้งไฟล์ขนาด. exe เพียง 3MB
หากคุณต้องการพิมพ์ XML ที่จัดรูปแบบแล้วมีตัวเลือกพิเศษภายในตัวอย่างก่อนพิมพ์เช่นการกำหนดหมายเลขบรรทัดที่ตามหลังการเยื้อง หากคุณต้องการคัดลอก XML ที่จัดรูปแบบไปยังโปรแกรมประมวลผลคำเป็นข้อความสมบูรณ์นั่นก็มีให้เช่นกัน
[การเปิดเผย: ฉันรักษาทั้ง XMLQuire และ XMLSpectrum เป็น 'โครงการบ้าน']
หากคุณเป็นโปรแกรมเมอร์ไลบรารีการแยกวิเคราะห์ XML จำนวนมากจะช่วยให้คุณแยกวิเคราะห์ XML แล้วส่งออก - และสร้างเอาต์พุตที่พิมพ์ออกมาสวยและเยื้องออกเป็นตัวเลือกผลลัพธ์
ลองhttp://prettydiff.com/ อัลกอริทึมคล้ายกับ HTML Tidy แต่สมบูรณ์กว่า โปรแกรมนี้เขียนด้วย JavaScript ดังนั้นคุณไม่จำเป็นต้องติดตั้งอะไรเลย
Notepad ++ จะดีถ้าคุณอยู่ใน ANSI เท่านั้น หากคุณทำในสิ่งที่ชอบ "ANSI AS UTF8" ให้ทำความสะอาดเอกสาร: /
ไม่ใช่คำตอบโดยตรง แต่ก็ต้องรู้ว่า: หลังจากเยื้องแล้วโปรดตรวจสอบให้แน่ใจว่าตัวแยกวิเคราะห์และแอปพลิเคชันที่จะประมวลผล XML ที่จัดรูปแบบแล้วจะไม่ได้ผลลัพธ์ที่แตกต่างกัน พื้นที่สีขาวมักมีความสำคัญใน XMLและตัวแยกวิเคราะห์ที่สอดคล้องกันจะทำให้เกิดฟองขึ้นกับแอปพลิเคชัน
<Run />
แท็กที่อยู่ติดกันจะแนะนำพื้นที่ (โดยปกติไม่ต้องการ) ในเอาต์พุตเว้นแต่ว่าแท็กเหล่านั้นจะอยู่ติดกับไฟล์ต้นฉบับXAMLอย่างเคร่งครัด