Chuyển đến nội dung

Chuyển XML sang CSV

Biến các bản ghi lặp lại trong tệp XML thành từng dòng CSV, thuộc tính và phần tử lồng nhau thành cột. Tệp được chuyển đổi ngay trên trình duyệt.

Chuyển đổi sang
Thả tệp XML vào đâyXML tối đa 100 MB · JSON, CSV, XLSX, XLS, ODS tối đa 500 MB
Chọn tệpXử lý trên thiết bị của bạn – không tải lên
Chạy ngay trên trình duyệt · không cần tải lênCách hoạt động

Cách sử dụng XML sang CSV

  1. 1

    Thả tệp XML vào

    Có thể là tệp xuất dữ liệu, nguồn cấp dữ liệu hay danh mục – bất kỳ tệp nào có cùng một phần tử lặp lại cho mỗi bản ghi.

  2. 2

    Chọn phần tử hàng

    Phần tử lặp lại đầu tiên được chọn sẵn; nếu muốn mỗi dòng hàng hóa một hàng thay vì mỗi đơn hàng một hàng, hãy chọn phần tử sâu hơn trong danh sách.

  3. 3

    Tạo hình các cột

    Giữ hoặc bỏ thuộc tính, gộp các phần tử con lặp lại vào một ô hoặc đánh số chúng, rồi chọn dấu phẩy, dấu chấm phẩy hoặc tab.

  4. 4

    Tải xuống CSV

    Xem trước bảng, sau đó tải xuống tệp .csv hoặc sao chép, kèm UTF-8 BOM nếu bạn mở bằng Excel.

Giới hạn và Pro

Tệp XML tối đa 100 MB, không giới hạn số bản ghi.

Về XML sang CSV

Chuyển XML sang CSV biến cấu trúc cây thành bảng. Bạn chỉ cần cho biết phần tử nào là một bản ghi – sản phẩm, đơn hàng, mặt hàng, nhân viên – và mỗi lần phần tử đó xuất hiện sẽ thành một hàng, theo thứ tự trong tài liệu, dù nằm ở đâu trong tệp. Danh sách ứng viên hiển thị từng phần tử lặp lại kèm số lượng, nên bạn phân biệt ngay catalog › product (240) với catalog › product › variant (1.130).

Các cột lấy từ nội dung của mỗi bản ghi. Thuộc tính trở thành cột theo đúng tên của nó (id, status); phần tử con cũng thành cột, còn các cấp sâu hơn có tên nối bằng dấu chấm như customer.address.city. Thuộc tính của phần tử con được ghi là price.currency, đặt cạnh cột price. Cột xuất hiện theo thứ tự gặp đầu tiên, và bản ghi nào thiếu cột nào thì ô đó để trống.

Khi một bản ghi lặp lại phần tử con – ba phần tử <author> trong một <book> – bạn chọn giữa một ô chứa các giá trị nối bằng dấu chấm phẩy ("Ann; Bob; Cy") hoặc các cột đánh số author.1, author.2, author.3, được đánh số giống nhau ở mọi hàng để các cột thẳng hàng.

CSV tuân theo RFC 4180: trường chứa dấu phân cách, dấu ngoặc kép hoặc ngắt dòng sẽ được đặt trong ngoặc kép, mỗi dòng kết thúc bằng CRLF. Hãy chọn dấu chấm phẩy nếu bảng tính dùng dấu phẩy thập phân, và thêm UTF-8 BOM để Excel trên Windows hiển thị đúng chữ Kirill và chữ có dấu. Giá trị được ghi dạng văn bản đúng như trong XML; trang chuyển XML sang Excel sẽ gán kiểu dữ liệu cho chúng.

Quyền riêng tư

Tệp XML được phân tích và làm phẳng bởi một worker ngay trong thẻ trình duyệt này; cả XML lẫn CSV đều không được tải lên hay lưu trữ.

XML sang CSV: câu hỏi thường gặp

Làm sao chọn phần tử nào sẽ thành một hàng?
Hãy dùng “Mỗi phần tử một hàng”. Mục này liệt kê mọi phần tử xuất hiện nhiều lần dưới cùng một phần tử cha, kèm đường dẫn và số lượng, từ nông đến sâu. Mục đầu tiên được chọn sẵn, phù hợp với hầu hết tệp xuất; hãy chọn đường dẫn sâu hơn khi bạn muốn, chẳng hạn, mỗi dòng hàng hóa một hàng thay vì mỗi đơn hàng một hàng.
Các phần tử lồng nhau sẽ ra sao?
Chúng trở thành cột có tên theo đường dẫn từ phần tử bản ghi: <customer><city>Tashkent</city></customer> thành cột customer.city. Thuộc tính ở mọi cấp cũng thành cột, và nếu thuộc tính trùng tên với một phần tử con thì cột của nó có thêm dấu @ ở đầu, nên giá trị này không ghi đè giá trị kia.
Thẻ lặp lại trong một bản ghi được xử lý thế nào?
Mặc định, các giá trị nằm chung một ô, ngăn cách bằng dấu chấm phẩy và một khoảng trắng. Chọn “Cột đánh số” để trải chúng ra tag.1, tag.2 và tiếp theo; thẻ nào lặp lại ở bất kỳ bản ghi nào sẽ được đánh số ở tất cả bản ghi, giúp các cột thẳng hàng. Cột đánh số hợp với bảng tính, ô gộp hợp để đọc hoặc nhập vào trường văn bản.
Vì sao Excel hiển thị lỗi ký tự khi tôi mở CSV?
Excel trên Windows mặc định dùng bảng mã cũ cho tệp CSV không bắt đầu bằng byte-order mark. Hãy bật “Thêm UTF-8 BOM” trước khi tải xuống, các chữ như oʻ, ё hay é sẽ hiển thị đúng. Nếu Excel của bạn dùng dấu phẩy thập phân, hãy chọn thêm dấu chấm phẩy làm dấu phân cách để các cột tách đúng.
Có chuyển được XML chứa nhiều loại bản ghi không?
Mỗi lần chuyển đổi, một loại phần tử được biến thành hàng. Với tệp chứa cả khách hàng lẫn đơn hàng, hãy chuyển một lần với customer và một lần với order; tệp vẫn được giữ nguyên nên chỉ mất vài giây. Giá trị từ các phần tử nằm ngoài bản ghi đã chọn, như phần đầu tài liệu, sẽ không được lặp lại vào các hàng.

Tác vụ khác với công cụ này