Chuyển đến nội dung
ToolMug

Chuyển JSON sang XML

Tạo XML từ JSON cho các API cũ, tệp cấu hình hoặc tích hợp kiểu SOAP. Kết quả được thụt lề, bắt đầu bằng khai báo XML và được kiểm tra để đảm bảo hợp lệ.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

JSON → XML
Đầu ra (XML)

Cách sử dụng

  1. Dán JSON hoặc tải ví dụ có sẵn.
  2. Chọn kiểu thụt lề.
  3. 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.

Công cụ liên quan