UTILS.
100% trong trình duyệt
🔁

Bộ chuyển đổi XML sang JSON

Chuyển đổi XML sang JSON và ngược lại trong trình duyệt, giữ nguyên thuộc tính, nút văn bản và phần tử lặp.

đầu ra

Về công cụ này

Bộ chuyển đổi XML sang JSON là công cụ miễn phí, chạy ngay trong trình duyệt, chuyển đổi giữa XML và JSON theo cả hai chiều. Dán XML và nhấn XML → JSON để có đối tượng JSON có cấu trúc; dán JSON và nhấn JSON → XML để dựng lại đánh dấu. Quá trình chuyển đổi chạy hoàn toàn trên thiết bị của bạn bằng bộ phân tích gốc của trình duyệt — không có gì được tải lên và nó vẫn hoạt động ngoại tuyến.

Khi đi từ XML sang JSON, mỗi phần tử trở thành một đối tượng: các thuộc tính được lưu dưới khóa có tiền tố @, nội dung văn bản nằm dưới #text (hoặc trở thành giá trị trực tiếp khi một phần tử không có thuộc tính hay phần tử con), và các phần tử con lặp gộp thành một mảng. Đi theo chiều ngược lại, các quy ước tương tự được đảo lại — khóa @ trở thành thuộc tính, #text trở thành văn bản phần tử, mảng bung trở lại thành các thẻ lặp — và kết quả được thụt lề và escape XML. Nếu đầu vào không phải XML hợp lệ hay JSON hợp lệ, công cụ báo lỗi thay vì tạo kết quả hỏng.

Dùng nó để xem một payload SOAP hoặc RSS dưới dạng JSON, để đưa XML cũ vào một API chỉ nhận JSON, hoặc để tự viết XML bằng cách viết JSON đơn giản hơn trước. Nó bổ trợ cho một bộ tạo JSON-sang-XML một chiều và một trình định dạng XML bằng cách bao phủ chiều XML → JSON còn thiếu với một lần phân tích thực sự.

Câu hỏi thường gặp

Các thuộc tính XML được biểu diễn thế nào trong JSON?
Mỗi thuộc tính trở thành một khóa có tiền tố @ trên đối tượng của phần tử — nên <note id="1"> cho ra "@id": "1". Khi bạn chuyển JSON trở lại XML, bất kỳ khóa nào bắt đầu bằng @ được viết ra thành một thuộc tính, giúp việc chuyển đổi khứ hồi trung thực.
Văn bản bên trong một phần tử thì sao?
Nếu một phần tử chỉ có văn bản, giá trị của nó là chuỗi đó trực tiếp. Nếu nó còn có thuộc tính hoặc phần tử con, văn bản được lưu dưới khóa #text nên không có gì bị mất. Chiều ngược lại biến #text trở lại thành nội dung văn bản của phần tử.
Các thẻ lặp được xử lý thế nào?
Khi một phần tử chứa nhiều phần tử con cùng tên thẻ, chúng được nhóm thành một mảng JSON dưới tên đó. Chuyển trở lại, một mảng bung thành một phần tử lặp cho mỗi mục, nên các danh sách được giữ nguyên qua vòng khứ hồi.
Nó có kiểm tra đầu vào của tôi không, và có riêng tư không?
Nó phân tích bằng DOMParser tích hợp của trình duyệt và báo XML sai định dạng hoặc JSON không hợp lệ thay vì đoán. Không có kiểm tra schema hay DTD. Mọi thứ chạy cục bộ trong trình duyệt của bạn — dữ liệu của bạn không bao giờ được tải lên và không có thư viện bên ngoài nào được nạp.

Công cụ khác