Cách chuyển XML sang CSV
- Dán XML hoặc mở file. Mỗi lần xuất hiện của phần tử lặp lại nhiều nhất sẽ trở thành một dòng.
- Chọn phần tử khác ở mục Lấy dòng từ phần tử nếu cần, và chọn ký tự phân cách: dấu phẩy, dấu chấm phẩy, tab hoặc dấu gạch đứng.
- Sao chép hoặc tải file CSV về. Đánh dấu Thêm UTF-8 BOM cho Excel để ký tự có dấu (như tiếng Việt) hiển thị đúng khi mở bằng Excel.
Cách đặt tên cột
| XML | Cột CSV |
|---|---|
Thuộc tính trên bản ghi, id="7" | @id |
Phần tử con <name> | name |
Phần tử lồng nhau <address><city> | address.city |
Thuộc tính trên phần tử con, <price currency="EUR"> | price.@currency |
Phần tử con lặp lại, chẳng hạn nhiều <tag> | Một ô, các giá trị được nối bằng “; ” |
<ns:name> khi bật Bỏ qua tiền tố namespace | name |
Chọn ký tự phân cách
Dấu phẩy là tiêu chuẩn, nhưng Excel ở nhiều thiết lập vùng châu Âu lại cần dấu chấm phẩy, vì ở đó dấu phẩy là dấu thập phân. Đầu ra phân cách bằng tab dán gọn gàng vào bảng tính, còn dấu gạch đứng rất tiện khi dữ liệu chứa cả dấu phẩy lẫn dấu chấm phẩy. Các giá trị chứa ký tự phân cách, dấu nháy hoặc xuống dòng được đặt trong dấu nháy kép, theo định nghĩa của RFC 4180.
Câu hỏi thường gặp
Phần tử nào sẽ trở thành một dòng?
Công cụ đếm số lần xuất hiện của mỗi đường dẫn phần tử và chọn phần tử lặp lại chứa nhiều dữ liệu nhất, ví dụ catalog/product. Bạn có thể chọn bất kỳ đường dẫn nào khác; con số trong ngoặc cho biết sẽ có bao nhiêu dòng.
Nếu các bản ghi có các trường khác nhau thì sao?
Mọi trường của mọi bản ghi đều trở thành một cột, và các giá trị mà bản ghi không có sẽ để trống.
Có thể xuất trực tiếp ra file Excel không?
Có. Công cụ chuyển XML sang Excel tạo file .xlsx thực sự với dòng tiêu đề in đậm và bộ lọc, từ chính các dòng và cột này.
Dữ liệu của tôi có bị tải lên không?
Không. Quá trình chuyển đổi diễn ra hoàn toàn trong trình duyệt của bạn.