Công cụ dành cho nhà phát triển / 01
Bộ chuyển đổi XML sang JSON
Chuyển tài liệu XML thành JSON dễ đọc, với cách xử lý hợp lý cho thuộc tính và các phần tử lặp.
Bộ chuyển đổi XML sang JSON: TOEA đọc các phần tử, thuộc tính, văn bản và CDATA trong tài liệu, rồi chuyển chúng thành JSON: thuộc tính được thêm tiền tố @, văn bản độc lập trở thành #text, còn các tên phần tử anh em lặp lại sẽ trở thành một mảng. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.
- Danh mục
- Công cụ lập trình viên
- Lượt chạy
- Trong trình duyệt của bạn
- Chi phí
- Miễn phí · không cần đăng ký
- Trạng thái khả dụng
- Sẵn sàng sử dụng
Chạy hoàn toàn trong trình duyệt của bạn
Tối đa 5 MB · không có gì được tải lên
Mọi thứ đều được nhập dưới dạng văn bản
XML không có kiểu dữ liệu, nên <count>42</count> trở thành "42" và <active>true</active> trở thành "true". Hãy chuyển đổi số và boolean trong mã đọc JSON, nơi bạn biết kiểu của từng trường. Điều tương tự cũng áp dụng cho thuộc tính: @id chứa một chuỗi ngay cả khi trông giống số.
Mã đọc kết quả cũng phải xử lý các phần tử chỉ lặp lại trong một số trường hợp. Một <item> xuất hiện một lần là đối tượng, còn hai lần là mảng, vì vậy hãy chuẩn hóa bằng Array.isArray(x) ? x : [x] trước khi lặp.
Các tài liệu không chuyển đổi tốt
Việc chuyển đổi phù hợp với dữ liệu: cấu hình, phản hồi API, nguồn cấp dữ liệu và tệp xuất. Nó không phù hợp với văn xuôi. Trong <p>Read <b>this</b> first</p>, phần văn bản rời được nối thành một giá trị #text, còn từ in đậm trở thành một khóa riêng, nên thứ tự đọc bị mất. XHTML, DocBook và các định dạng tài liệu tương tự nên được xử lý bằng thư viện XML. Để kiểm tra cấu trúc tài liệu trước khi chuyển đổi, hãy thụt dòng bằng trình định dạng XML.
Cách sử dụng
- Dán XML hoặc chọn một tệp.
- Chọn độ rộng thụt lề.
- Sao chép hoặc tải xuống JSON.
Quyền riêng tư và giới hạn
Văn bản được chuyển đổi trong trình duyệt của bạn và không bao giờ được tải lên, điều này rất quan trọng khi tệp là cấu hình hoặc bản xuất dữ liệu mà bạn không muốn giao cho người lạ. Không gian tên được giữ nguyên văn trong tên phần tử thay vì được phân giải.
Công cụ liên quan
Câu hỏi thường gặp
Tại sao thuộc tính lại bắt đầu bằng @?
XML tách thuộc tính khỏi các phần tử con; JSON không có sự phân biệt này. Tiền tố @ giữ chúng tách biệt để có thể đảo ngược quá trình chuyển đổi mà không cần phỏng đoán.
Tại sao một phần tử lại trở thành một mảng?
Các tên phần tử anh em lặp lại luôn trở thành một mảng, vì đó là ý nghĩa của cấu trúc này. Tên chỉ xuất hiện một lần vẫn giữ dạng giá trị thông thường.
#text dùng để làm gì?
Một phần tử chứa cả văn bản và các phần tử con cần có nơi lưu phần văn bản độc lập đó, và #text chính là vị trí này.
Những gì không được hỗ trợ?
Định nghĩa thực thể DTD, phân giải không gian tên và các chỉ thị xử lý ngoài phần khai báo không được hỗ trợ. Tệp cấu hình và dữ liệu tải trọng API không sử dụng chúng.
Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản