Cách sử dụng
- Dán JSON hoặc tải ví dụ có sẵn.
- Chọn kiểu thụt lề.
- Sao chép XML hoặc tải xuống.
Giải thích tùy chọn
- Thuộc tính
- Khóa bắt đầu bằng @, như "@id", trở thành thuộc tính; "#text" trở thành nội dung văn bản của phần tử.
- Mảng
- Một mảng trở thành phần tử lặp lại một lần cho mỗi phần tử trong mảng.
- Phần tử gốc
- XML cần đúng một phần tử gốc. Nếu JSON là một mảng hoặc có nhiều khóa cấp cao nhất, mọi thứ sẽ được bọc trong <root>.
Ví dụ
Khóa @id trở thành thuộc tính, mảng trở thành các phần tử item lặp lại và null trở thành phần tử rỗng. Đầu vào có đúng một khóa cấp cao nhất, nên khóa đó là phần tử gốc.
{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
<customer>Ada</customer>
<item>
<name>Pen</name>
<qty>2</qty>
</item>
<item>
<name>Ink</name>
<qty>1</qty>
</item>
<note/>
</order>
Khi cấp cao nhất là một mảng, chẳng hạn [{"a": 1}, {"a": 2}], kết quả là một phần tử root chứa một phần tử item cho mỗi mục, mỗi phần tử đó chứa phần tử a.
Câu hỏi thường gặp
Tên phần tử không hợp lệ có được tự sửa không?
Không. Khóa có dấu cách hoặc bắt đầu bằng số không phải tên XML hợp lệ; hãy đổi tên chúng trong JSON trước.
Giá trị null được viết thế nào?
Dưới dạng phần tử rỗng, như <middleName/>.
Tôi có thể chuyển ngược XML về JSON không?
Có. Dùng công cụ XML sang JSON; với cùng quy ước @ và #text, việc chuyển đi rồi chuyển lại vẫn giữ nguyên thuộc tính và văn bản.
Quyền riêng tư
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.