XML sang CSV

Chuyển đổi dữ liệu từ định dạng XML sang CSV.

Về XML sang CSV

Phản hồi SOAP, feed RSS, feed sản phẩm và các tệp xuất từ hệ thống cũ thường ở định dạng XML, mà bảng tính không thể mở như một bảng dữ liệu. Công cụ này đọc một tài liệu XML mà phần tử gốc chứa một danh sách bản ghi, lấy các phần tử con của bản ghi đầu tiên làm tên cột và ghi ra một hàng CSV cho mỗi bản ghi, với mọi giá trị được đặt trong dấu ngoặc kép.

Dán XML vào, đặt tên tệp và tải CSV về. Việc phân tích sử dụng DOMParser có sẵn trong trình duyệt, nên tài liệu được xử lý cục bộ và không bao giờ rời khỏi máy tính của bạn.

Cách dùng XML sang CSV từng bước

  1. Dán tài liệu XML vào ô "Dán XML tại đây:". Phần tử gốc phải chứa các bản ghi là con trực tiếp của nó, ví dụ <products><product>...</product></products>.
  2. Nhập tên cho tệp CSV vào ô "Tên tệp:" (mặc định là data).
  3. Nhấp "Chuyển đổi sang CSV". Nếu XML bị lỗi định dạng, bạn sẽ nhận được thông báo lỗi phân tích thay vì một tệp.

Ví dụ đầu vào và đầu ra

Đầu vào

<users>
  <user><id>1</id><name>Ana</name><city>Madrid</city></user>
  <user><id>2</id><name>Luis</name><city>Sevilla</city></user>
</users>

Đầu ra

id,name,city
"1","Ana","Madrid"
"2","Luis","Sevilla"

Tại sao nên sử dụng XML sang CSV của chúng tôi?

Các trường hợp sử dụng phổ biến

Giới hạn và mẹo

Câu hỏi thường gặp

Cần cấu trúc XML như thế nào?

Một phần tử gốc mà các con trực tiếp của nó là các bản ghi, mỗi bản ghi chứa các trường của nó dưới dạng các phần tử con có văn bản. Các feed như RSS cần một điều chỉnh nhỏ vì các item nằm dưới <channel>, thấp hơn phần tử gốc một cấp: hãy dán phần tử <channel> làm gốc thay thế.

Tại sao tôi lại gặp lỗi phân tích XML?

Tài liệu không đúng định dạng (well-formed): một thẻ chưa đóng, một ký tự & hoặc < chưa được escape trong văn bản, thiếu phần tử gốc, hoặc có byte order mark thừa. Hãy xác thực XML bằng một trình soạn thảo hoặc công cụ kiểm tra trực tuyến, sửa dòng được báo lỗi rồi thử lại.

Sự khác biệt giữa XML và CSV là gì?

XML là một định dạng đánh dấu phân cấp với các thẻ có tên, thuộc tính và cấu trúc lồng nhau, được thiết kế để trao đổi tài liệu và dữ liệu giữa các hệ thống. CSV là một bảng phẳng gồm các giá trị phân tách, không có cấu trúc nào khác ngoài hàng và cột. CSV nhỏ gọn hơn nhiều và mở được bằng bất kỳ bảng tính nào; XML mang theo cấu trúc phong phú hơn và có thể xác thực bằng schema.

Các thuộc tính có được chuyển đổi không?

Không. Chỉ nội dung văn bản của các phần tử con mới trở thành cột. Nếu dữ liệu quan trọng được lưu trong thuộc tính, hãy chuyển đổi XML trước, ví dụ bằng một XSLT hoặc một thao tác tìm-và-thay để biến thuộc tính thành phần tử.

XML có bị tải lên máy chủ không?

Không. Tài liệu được phân tích bằng DOMParser có sẵn trong trình duyệt của bạn và CSV được tạo cục bộ. Không có gì được truyền đi.

Công cụ liên quan

Các tiện ích miễn phí khác có thể hữu ích cho bạn

Available languages