Chuyển đổi XML sang JSON
Biến tài liệu và feed XML thành JSON để bạn dễ xử lý.
Dán XML, mở file .xml hoặc kéo thả vào đây
Tiếp theo: Định dạng JSON · YAML sang JSON · JSON sang CSV
Cách sử dụng XML sang JSON
Dán XML của bạn
Dán XML, hoặc mở hay kéo thả một file .xml. Dữ liệu được kiểm tra và chuyển đổi ngay khi bạn gõ.
Chọn các tùy chọn
Nhận dạng số và true/false, hoặc giữ mọi giá trị dưới dạng văn bản. Chọn 2 hoặc 4 dấu cách, hoặc một dòng.
Sao chép hoặc tải xuống
Sao chép JSON, hoặc tải xuống dưới dạng file .json.
Tại sao nên dùng Utils365
Giữ nguyên thuộc tính
Thuộc tính thành khóa bắt đầu bằng @_, và văn bản của phần tử nằm cạnh chúng thành #text, nên không mất gì trong XML.
Danh sách đúng chỗ
Phần tử lặp lại, như nhiều phần tử <book>, thành một mảng JSON.
Lỗi dễ sửa
Thẻ chưa đóng hoặc không khớp, thuộc tính thiếu nháy và ký tự lạc chỗ được chỉ rõ kèm dòng và cột.
Riêng tư ngay từ thiết kế
XML được chuyển đổi trên thiết bị của bạn và không bao giờ bị tải lên.
Các câu hỏi thường gặp
Thuộc tính được chuyển đổi thế nào?
Mỗi thuộc tính thành một khóa có @_ ở đầu, như "@_id": 1. Nếu phần tử cũng có văn bản, văn bản được giữ thành "#text".
Số và boolean có được nhận dạng không?
Có, theo mặc định: 42, 9.90 và true thành số và boolean JSON, viết chính xác như trong XML. Giá trị có số 0 ở đầu, như 007 hay mã bưu chính, vẫn là văn bản. Bỏ chọn tùy chọn này để giữ mọi giá trị dưới dạng văn bản.
Vì sao phần tử này là mảng còn phần tử kia thì không?
Phần tử xuất hiện nhiều lần thành mảng; phần tử xuất hiện một lần là một giá trị đơn. Chuyển JSON ngược lại sang XML vẫn cho ra cùng các phần tử trong cả hai trường hợp.
Chú thích, CDATA và khai báo XML thì sao?
Chú thích và khai báo <?xml ?> bị bỏ qua. Phần CDATA được giữ thành văn bản thường, và entity như & và é được giải mã.
Chuyển đổi XML không đáng tin cậy có an toàn không?
Có. Entity định nghĩa trong DOCTYPE không được mở rộng đệ quy, nên file cố tình phình to không thể làm treo trang.