Có một công cụ định dạng XML (thụt lề) miễn phí có sẵn để tôi có thể qua một chuỗi XML và nó được định dạng để tôi có thể đọc tài liệu XML chính xác không?
Cảm ơn
Chỉnh sửa ~ Tôi đang sử dụng XML Notepad trên Windows XP.
Có một công cụ định dạng XML (thụt lề) miễn phí có sẵn để tôi có thể qua một chuỗi XML và nó được định dạng để tôi có thể đọc tài liệu XML chính xác không?
Cảm ơn
Chỉnh sửa ~ Tôi đang sử dụng XML Notepad trên Windows XP.
Câu trả lời:
Tôi tin rằng Notepad ++ có tính năng này.
Chỉnh sửa (đối với các phiên bản mới hơn)
Cài đặt plugin "Công cụ XML" (Trình cắm trình đơn, Trình quản lý trình cắm)
Sau đó chạy: Trình cắm trình đơn, Công cụ Xml, In đẹp (chỉ XML - có ngắt dòng)
Câu trả lời gốc (cho các phiên bản cũ hơn của Notepad ++)
Menu Notepad ++: TextFX -> HTML Tidy -> Tidy: Reindent XML
Tuy nhiên, tính năng này bao bọc các XML và làm cho nó trông 'ô uế'. Không có bọc,
C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI
,[Tidy: Reindent XML]
và thêm wrap:0
để nó trông như thế này:[Tidy: Reindent XML] đầu vào-xml: có thụt lề: có bọc: 0
Trình soạn thảo XML miễn phí của Firstobject cho Windows được gọi là foxe là một công cụ tuyệt vời.
Mở hoặc dán XML của bạn vào đó và nhấn F8 để thụt lề (bạn có thể cần đặt số lượng không gian thụt lề vì nó có thể mặc định là 0).
Trông có vẻ đơn giản, tuy nhiên, nó chứa một trình phân tích cú pháp XML tùy chỉnh được viết bằng C ++, cho phép nó hoạt động hiệu quả với các tệp XML rất lớn một cách dễ dàng (không giống như một số công cụ liên quan đến "gián điệp" đắt tiền mà tôi đã sử dụng).
Từ trang sản phẩm:
Mã nguồn Visual C ++ đầy đủ cho trình soạn thảo XML đầu tiên này (bao gồm cả thành phần MFC kiểm soát chỉnh sửa CDataEdit gigabyte) có sẵn như là một phần của Giấy phép nhà phát triển CMarkup nâng cao. Nó cho phép các nhà phát triển triển khai các chức năng xử lý XML tùy chỉnh như xác thực, chuyển đổi, làm đẹp và báo cáo cho các mục đích riêng của họ.
Sử dụng như sau:
xmllint
--format
Bạn có thể mở tệp XML trong bất kỳ sản phẩm Visual Studio Express nào và nhấn Ctrl+ A, Ctrl+ K, Ctrl+ Fđể có định dạng độc đáo.
Này, nó miễn phí và nó là một công cụ, vì vậy nó phù hợp với câu hỏi. :-)
Một phương pháp khác để giới thiệu lại XML trong Notepad ++:
Từ menu chọn Plugins -> Công cụ XML -> In đẹp (chỉ XML - có ngắt dòng)
hoặc nhấn Ctrl+ Alt+ Shift+ B.
Bạn cũng có thể thử http://xmltoolbox.appspot.com/ đây là một định dạng xml trực tuyến. Bạn chỉ cần dán xml của bạn vào một trường văn bản lớn và nhấn "định dạng xml" sau đó nó sẽ in ra xml trong vùng văn bản để dễ đọc hoặc sao chép.
Ngoài ra còn có một tính năng lọc nhỏ đẹp cho phép bạn xem tất cả các yếu tố nhất định.
Hy vọng bạn sẽ thích công cụ này
Nếu bạn sử dụng Notepad ++, tôi khuyên bạn nên cài đặt plugin Công cụ XML . Bạn có thể làm đẹp bất kỳ nội dung XML nào (thụt dòng và ngắt dòng) hoặc sắp xếp nội dung đó. Ngoài ra, bạn có thể (tự động) xác thực tệp của mình và áp dụng chuyển đổi XSL cho nó.
Tải xuống zip mới nhất và sao chép DLL được giải nén vào thư mục plugin của bản cài đặt Notepad ++ của bạn. Ngoài ra, tải xuống các lib bên ngoài và sao chép chúng vào thư mục% SystemRoot% \ system32 \ của bạn.
Định dạng thông thường nâng cao [Cập nhật]
XMLSpectrum là một cú pháp đánh dấu mã nguồn mở. Hỗ trợ XML - nhưng với các tính năng đặc biệt cho XSLT 2.0, XSD 1.1 và XPath 2.0. Tôi đang đề cập đến vấn đề này ở đây bởi vì nó cũng có các khả năng định dạng đặc biệt cho XML: nó sắp xếp theo chiều dọc các thuộc tính và nội dung của chúng cũng như các thành phần - để tăng cường khả năng đọc XML.
HTML đầu ra phù hợp để xem xét trong trình duyệt hoặc nếu XML cần chỉnh sửa thêm, nó có thể được sao chép và dán vào trình soạn thảo XML mà bạn chọn
Vì xmlspectrum.xsl sử dụng trình phân tích cú pháp văn bản XML của riêng nó, tất cả nội dung như tham chiếu thực thể và các phần CDATA đều được giữ nguyên - như trong trình soạn thảo.
Lưu ý về cách sử dụng: đây chỉ là biểu định kiểu XSLT 2.0, do đó bạn sẽ cần phải kèm theo dòng lệnh được yêu cầu (các mẫu được cung cấp) trong một tập lệnh nhỏ để bạn có thể tự động chuyển đổi nguồn XML.
Định dạng ảo
XMLQuire là một trình soạn thảo XML miễn phí có khả năng định dạng đặc biệt - nó định dạng XML đúng, bao gồm các thuộc tính đa dòng, giá trị thuộc tính, thụt lề từ và thậm chí cả nhận xét XML.
Tất cả các thụt lề XML được thực hiện mà không cần chèn các tab hoặc khoảng trắng, đảm bảo tính toàn vẹn của XML được duy trì. Đối với các phiên bản Windows muộn hơn XP, không cần cài đặt, nó chỉ là tệp .exe 3 MB.
Nếu bạn cần in ra XML được định dạng, có các tùy chọn đặc biệt trong bản xem trước in, chẳng hạn như đánh số dòng theo sau thụt lề. Nếu bạn cần sao chép XML được định dạng sang trình xử lý văn bản dưới dạng văn bản có định dạng, thì điều đó cũng có sẵn.
[Tiết lộ: Tôi duy trì cả XMLQuire và XMLSpectrum dưới dạng 'dự án gia đình']
Nếu bạn là một lập trình viên, nhiều thư viện lập trình phân tích cú pháp XML sẽ cho phép bạn phân tích cú pháp XML, sau đó xuất nó - và tạo ra bản in đẹp, đầu ra thụt lề là một tùy chọn đầu ra.
Hãy thử http://prettydiff.com/ Thuật toán tương tự như HTML Tidy, nhưng hoàn thiện hơn. Chương trình được viết hoàn toàn bằng JavaScript, vì vậy bạn không phải cài đặt bất cứ thứ gì.
Tuy nhiên, không phải là câu trả lời trực tiếp, nhưng vẫn nên biết: Sau khi thụt lề, vui lòng đảm bảo rằng (các) trình phân tích cú pháp và (các) ứng dụng sau đó sẽ xử lý XML được định dạng sẽ không mang lại kết quả khác nhau. Khoảng trắng thường có ý nghĩa trong XML và hầu hết các trình phân tích cú pháp tuân thủ sẽ tạo ra ứng dụng.
<Run />
thẻ liền kề sẽ giới thiệu một không gian (thường là không mong muốn) trong đầu ra , trừ khi các thẻ đó được đặt nghiêm ngặt trong tệp nguồn XAML .