Công cụ này làm gì
Công cụ này chuyển CSV, định dạng văn bản thuần mà các bảng tính như Excel và Google Sheets xuất ra, sang XML. Mỗi hàng dữ liệu trở thành một phần tử <row>, và mỗi ô trở thành một phần tử con được đặt tên theo tiêu đề cột của nó. Kết quả là XML hợp lệ mà bạn có thể đưa vào những hệ thống chỉ chấp nhận XML, như API cũ, feed và công cụ nhập dữ liệu.
Cách sử dụng
- Dán CSV vào ô Đầu vào, tải lên tệp
.csv, hoặc nhấn Ví dụ. - XML xuất hiện bên phải ngay khi bạn gõ.
- Kiểm tra các tùy chọn:
- Dấu phân cách: mặc định được tự động nhận diện.
- Hàng đầu là tiêu đề: dùng hàng đầu tiên làm tên phần tử.
- Phần tử gốc và Phần tử hàng: đổi tên
<rows>và<row>. - Thụt lề và khai báo
<?xml ?>.
- Sao chép XML hoặc tải xuống dưới dạng tệp
.xml.
Ví dụ
id,name,city
1,Alice Chen,Shanghai
2,"Bob Li","Beijing, China"
trở thành
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<id>1</id>
<name>Alice Chen</name>
<city>Shanghai</city>
</row>
<row>
<id>2</id>
<name>Bob Li</name>
<city>Beijing, China</city>
</row>
</rows>
Ghi chú
Ô trống trở thành phần tử rỗng như <city/>, và hàng có ít ô hơn hàng tiêu đề được bổ sung cho đủ. Tệp xuất ra bắt đầu bằng BOM (thường gặp với Excel) cũng được xử lý.
Câu hỏi thường gặp
› Tên cột được chuyển thành phần tử XML như thế nào?
Mỗi ô tiêu đề trở thành tên phần tử cho cột đó. Dấu cách và ký hiệu được đổi thành dấu gạch dưới ("signup date" → signup_date), tên bắt đầu bằng chữ số được thêm dấu gạch dưới ở đầu, và tên trùng được thêm _2, _3, v.v.
› CSV của tôi dùng dấu chấm phẩy hoặc tab. Có dùng được không?
Có. Dấu phân cách được tự động nhận diện từ dữ liệu; bạn cũng có thể tự chọn dấu phẩy, dấu chấm phẩy, tab hoặc dấu gạch đứng.
› Nếu tệp không có hàng tiêu đề thì sao?
Tắt "Hàng đầu là tiêu đề" và các cột sẽ được đặt tên column1, column2, v.v.
› Dấu nháy và dấu phẩy bên trong ô được xử lý thế nào?
Cách đặt nháy CSV chuẩn được hỗ trợ: "Beijing, China" vẫn là một ô và "" bên trong dấu nháy là một dấu nháy thật. Các ký tự như < và & được escape trong XML.