Chuyển đến nội dung

Chuyển đổi JSON sang XML

Chuyển JSON thành XML hợp lệ, có thụt lề: khóa thành phần tử, mảng lặp lại phần tử, khóa bắt đầu bằng @ thành thuộc tính. Mọi thao tác chạy ngay trên trình duyệt.

Chuyển đổi sang
Chạy ngay trên trình duyệt · không cần tải lênCách hoạt động

Cách sử dụng JSON sang XML

  1. 1

    Dán JSON

    Một đối tượng, một mảng bản ghi hoặc phản hồi từ API; bạn cũng có thể thả tệp .json vào.

  2. 2

    Đặt tên phần tử

    Để trống Phần tử gốc để lấy từ dữ liệu, rồi đặt tên phần tử dùng cho các mục của mảng đơn giản.

  3. 3

    Tải xuống XML

    Thụt lề bằng dấu cách hoặc Tab, hoặc viết trên một dòng, có hoặc không có khai báo <?xml?>.

Giới hạn và Pro

Tệp JSON tối đa 500 MB; văn bản dán vào có kích thước tùy trình duyệt của bạn chứa được.

Tệp JSON tối đa 4 GB. Xem Pro

Về JSON sang XML

JSON sang XML ghi dữ liệu JSON thành tài liệu XML cho các hệ thống vẫn trao đổi bằng XML: nhập dữ liệu kế toán và ERP, lược đồ hóa đơn điện tử, dịch vụ SOAP, tài nguyên Android và nhiều tích hợp cũ.

Mỗi khóa trở thành một phần tử và mỗi mảng lặp lại phần tử của nó, nên {"book": [{…}, {…}]} thành hai phần tử <book> nằm cạnh nhau – dạng mà lược đồ XML thường mong đợi. Mảng ở cấp cao nhất, thứ XML không có, sẽ được bọc trong một phần tử gốc với mỗi mục là một phần tử con. Nếu chỉ có một khóa cấp cao nhất chứa mảng, chẳng hạn {"orders": […]}, khóa đó trở thành phần tử gốc với các phần tử con <order> ở dạng số ít. Nếu đối tượng có đúng một khóa cấp cao nhất, khóa đó là phần tử gốc; nếu không, phần tử gốc tên là root hoặc tên bạn nhập.

Khóa bắt đầu bằng @ trở thành thuộc tính và khóa "#text" trở thành nội dung văn bản của phần tử, cùng quy ước với chiều XML sang JSON, nên dữ liệu đi được cả hai chiều. Bật "Ghi giá trị đơn giản dưới dạng thuộc tính" để có bản ghi gọn như <user id="1" name="Ann"/>.

JSON cho phép những tên khóa mà XML không cho, nên tên được sửa lại: dấu cách và ký tự không hợp lệ thành dấu gạch dưới, tên bắt đầu bằng chữ số được thêm dấu gạch dưới phía trước ("1st place" → _1st_place). Văn bản được thoát ký tự (&, < và > trong nội dung; dấu nháy trong thuộc tính), ký tự XML cấm sẽ bị loại bỏ, null thành phần tử rỗng và mảng lồng nhau có các phần tử con item.

Kết quả dùng UTF-8. Đây là XML đúng cú pháp; công cụ không kiểm tra theo lược đồ XSD, nên thứ tự phần tử và trường bắt buộc vẫn tùy vào dữ liệu của bạn.

Quyền riêng tư

JSON bạn dán hoặc thả vào được đọc và chuyển thành XML bởi một worker ngay trong tab trình duyệt này; dữ liệu không được gửi đến máy chủ hay lưu ở bất kỳ đâu.

JSON sang XML: câu hỏi thường gặp

Làm sao để tạo thuộc tính thay vì phần tử con?
Thêm @ trước khóa trong JSON – bản ghi {"@id": 5, "name": "Ann"} trong một mảng cho ra <item id="5"><name>Ann</name></item>. Để biến mọi giá trị đơn giản (văn bản, số, true/false) thành thuộc tính cùng lúc, hãy bật “Ghi giá trị đơn giản dưới dạng thuộc tính”; đối tượng và mảng vẫn thành phần tử con vì thuộc tính chỉ chứa được văn bản.
Phần tử gốc sẽ có tên gì?
Khi JSON là một đối tượng chỉ có một khóa, chẳng hạn {"catalog": {…}}, khóa đó trở thành phần tử gốc. Nếu không, trình chuyển đổi bọc toàn bộ trong <root>. Nhập tên bất kỳ vào “Phần tử gốc” để thay cho cả hai trường hợp; ký tự không hợp lệ sẽ được thay để tài liệu vẫn hợp lệ.
Mảng được ghi thế nào trong XML?
Mảng dưới một khóa sẽ lặp lại phần tử của khóa đó: "tag": ["a", "b"] thành <tag>a</tag><tag>b</tag>. Mảng không có khóa riêng, như mảng cấp cao nhất hoặc mảng trong mảng, sẽ có các phần tử item, và bạn có thể đổi tên này. Mảng rỗng thành một phần tử rỗng để không mất khóa.
Ký tự đặc biệt có được thoát không?
Có. Dấu & và dấu ngoặc nhọn trong văn bản thành &amp;, &lt; và &gt;; dấu nháy, Tab và ngắt dòng trong giá trị thuộc tính được ghi dưới dạng tham chiếu ký tự. Ký tự điều khiển mà XML 1.0 cấm sẽ bị bỏ. Chữ cái của mọi bảng chữ, kể cả emoji, được giữ nguyên vì tài liệu dùng UTF-8.
Có thể kiểm tra kết quả theo XSD của tôi không?
Ở đây thì không – công cụ tạo XML đúng cú pháp nhưng không biết lược đồ của bạn. Hãy chuẩn bị JSON theo đúng lược đồ yêu cầu (tên khóa, thứ tự khóa, @ cho thuộc tính), chuyển đổi, rồi kiểm tra tệp bằng trình soạn thảo XML hoặc hệ thống nhận. Thứ tự khóa ở đầu ra theo đúng thứ tự trong JSON của bạn.

Tác vụ khác với công cụ này