Utils365

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

Báo lỗi công cụ này

Cách sử dụng XML sang JSON

  1. 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õ.

  2. 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.

  3. 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ư &amp; và &#233; đượ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.