Chuyển đổi dữ liệu CSV thành một tệp có định dạng XML.
Về CSV sang XML
Một số hệ thống tích hợp, dịch vụ SOAP, công cụ tạo sitemap và các phần mềm ERP đời cũ chỉ chấp nhận XML. Công cụ này bọc mỗi hàng CSV trong một phần tử bản ghi và mỗi cột trong một phần tử con được đặt tên theo tiêu đề cột, tạo ra một tài liệu XML hợp lệ có khai báo XML và mã hóa UTF-8.
Dán CSV vào, đặt tên thẻ gốc và thẻ bản ghi, nhấp Chuyển đổi rồi sao chép hoặc tải xuống tệp XML. Tài liệu được tạo ngay trong trình duyệt của bạn mà không cần tải lên, nên dữ liệu luôn ở lại với bạn.
Cách dùng CSV sang XML từng bước
Dán CSV phân cách bằng dấu phẩy vào ô bên trái. Dòng đầu tiên sẽ cung cấp tên các phần tử.
Đặt thẻ gốc (mặc định là data) và thẻ bản ghi (mặc định là record) sao cho khớp với những gì hệ thống nhận yêu cầu.
Nhấp "Chuyển đổi sang XML". Kết quả sẽ hiện ra ở bên phải, được thụt lề hai khoảng trắng.
Dùng "Sao chép XML" để lấy nội dung XML hoặc "Tải xuống XML" để lưu thành tệp data.xml.
Miễn phí 100% và trực tuyến: không thanh toán, không cần cài đặt phần mềm hay tiện ích.
Bảo mật trên hết: xử lý diễn ra trong trình duyệt của bạn, dữ liệu không rời khỏi thiết bị.
Không cần đăng ký: dán dữ liệu và nhận kết quả chỉ với một cú nhấp.
Nhanh và đáng tin cậy: xử lý tệp nhỏ hoặc lớn trong vài giây, sẵn sàng cho Excel và các công cụ khác.
Các trường hợp sử dụng phổ biến
Tạo một feed sản phẩm dạng XML cho một sàn thương mại điện tử hoặc trang so sánh giá từ một danh mục CSV.
Tạo phần thân yêu cầu (request body) cho dịch vụ SOAP hoặc web service kiểu cũ từ dữ liệu dạng bảng.
Tạo các tài liệu XML thử nghiệm cho một XSLT hoặc một bộ phân tích cú pháp từ vài hàng CSV.
Chuyển một danh sách kiểm kê thành định dạng XML mà một hệ thống kế toán hoặc quản lý kho yêu cầu.
Giới hạn và mẹo
Tên tiêu đề được làm sạch chỉ còn chữ cái, chữ số và dấu gạch dưới để trở thành tên phần tử hợp lệ: "unit price" sẽ trở thành <unitprice>. Một tiêu đề bắt đầu bằng chữ số vẫn sẽ tạo ra thẻ không hợp lệ; hãy đổi tên tiêu đề đó trước.
Các ký tự < > & ' " bên trong giá trị được escape thành thực thể XML, nên kết quả đầu ra luôn hợp lệ.
Bộ phân tích chỉ tách theo dấu phẩy và bỏ qua dấu ngoặc kép, nên các giá trị chứa dấu phẩy sẽ bị dịch sang phần tử kế tiếp.
Mọi giá trị đều được ghi dưới dạng text node; không có thuộc tính (attribute) và không có chú thích kiểu dữ liệu.
Câu hỏi thường gặp
Tôi có thể đổi tên các phần tử không?
Có, đối với phần tử gốc và phần tử bản ghi, thông qua hai ô nhập liệu phía trên công cụ chuyển đổi. Các phần tử trường luôn lấy tên từ tiêu đề CSV, đã được làm sạch khỏi các ký tự không được phép trong tên XML.
Sự khác biệt giữa CSV và XML là gì?
CSV là một định dạng văn bản tối giản, phẳng: các hàng giá trị được phân tách bằng dấu phẩy, không có metadata, không có phân cấp lồng nhau. XML là một ngôn ngữ đánh dấu, trong đó mọi giá trị được bọc trong các thẻ có tên, hỗ trợ phân cấp, thuộc tính và kiểm tra theo schema, dài dòng hơn nhưng tự mô tả được. Các hệ thống cần cấu trúc và kiểm tra thường yêu cầu XML.
Tại sao XML của tôi bị hệ thống nhận từ chối?
Thường là vì tên phần tử không khớp với schema mà hệ thống mong đợi (ví dụ <item> thay vì <record>, hoặc thiếu một namespace bắt buộc), hoặc vì một tiêu đề chứa các ký tự đã bị loại bỏ. Hãy điều chỉnh thẻ gốc và thẻ bản ghi ở đây, đồng thời đổi tên các tiêu đề CSV đúng theo tên phần tử mà hệ thống yêu cầu.
Công cụ này có thêm namespace hay tham chiếu schema không?
Không. Kết quả đầu ra chỉ là XML thuần với một khai báo XML. Nếu hệ thống đích yêu cầu thuộc tính xmlns hoặc xsi:schemaLocation, hãy thêm nó vào phần tử gốc sau khi tải xuống.
Tệp CSV có được tải lên không?
Không. Chuỗi XML được tạo bằng JavaScript ngay trong trình duyệt của bạn và được cung cấp dưới dạng tải xuống cục bộ. Không có dữ liệu nào được gửi đến bất kỳ máy chủ nào.
Công cụ liên quan
Các tiện ích miễn phí khác có thể hữu ích cho bạn
XML sang CSV — Chuyển đổi dữ liệu từ định dạng XML sang CSV.
CSV sang Excel — Chuyển tệp CSV thành tệp Excel (.xlsx) thực sự, các cột được tách đúng và giữ nguyên số 0 ở đầu.
CSV sang Phân cách — Thay đổi dấu phân cách của CSV của bạn (dấu phẩy, chấm phẩy, tab).