Công cụ
VI

Chuyển đổi XML sang CSV

Chuyển dữ liệu XML thành file CSV cho bảng tính, cơ sở dữ liệu và script. Công cụ tự nhận diện phần tử bản ghi lặp lại và làm phẳng thuộc tính cùng các phần tử lồng nhau thành các cột có tên.

XML

CSV

Mỗi lần xuất hiện của phần tử lặp lại nhiều nhất sẽ thành một dòng; bạn có thể chọn phần tử khác ở mục “Lấy dòng từ phần tử”.

Riêng tư: dữ liệu của bạn được xử lý ngay trong trình duyệt và không bao giờ được tải lên.

Cách chuyển XML sang CSV

  1. 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.
  2. 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.
  3. 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

XMLCộ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ố namespacename

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.