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
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>.
Nhập tên cho tệp CSV vào ô "Tên tệp:" (mặc định là data).
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.
Miễn phí 100% và trực tuyến: không thanh toán, không cần cài đặt phần mềm hay tiện ích.
Bảo mật trên hết: xử lý diễn ra trong trình duyệt của bạn, dữ liệu không rời khỏi thiết bị.
Không cần đăng ký: dán dữ liệu và nhận kết quả chỉ với một cú nhấp.
Nhanh và đáng tin cậy: xử lý tệp nhỏ hoặc lớn trong vài giây, sẵn sàng cho Excel và các công cụ khác.
Các trường hợp sử dụng phổ biến
Chuyển một feed sản phẩm Google Merchant hoặc Amazon ở định dạng XML thành một bảng tính để kiểm tra giá.
Biến các mục của một feed RSS hoặc Atom thành một danh sách CSV gồm tiêu đề và liên kết.
Trích xuất bản ghi từ một phản hồi SOAP hoặc hệ thống ERP cũ để phân tích trong Excel hoặc pandas.
Di chuyển một tệp xuất XML gồm danh bạ hoặc hóa đơn sang một hệ thống chỉ nhập được CSV.
Giới hạn và mẹo
Tên cột chỉ được lấy từ các phần tử con của bản ghi đầu tiên; các phần tử chỉ xuất hiện ở những bản ghi sau đó sẽ bị bỏ qua.
Đối với mỗi cột, phần tử hậu duệ khớp đầu tiên sẽ được sử dụng, nên một phần tử lồng sâu hơn trong bản ghi có cùng tên có thể bị chọn thay vì phần tử con trực tiếp.
Các thuộc tính XML (<item id="1">) không được xuất ra; chỉ có nội dung văn bản của phần tử mới được xuất. Hãy chuyển các thuộc tính thành phần tử con nếu bạn cần chúng.
Mọi ô đều được đặt trong dấu ngoặc kép và các dấu ngoặc kép bên trong được nhân đôi, nên dấu phẩy và ký tự xuống dòng bên trong giá trị vẫn an toàn.
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
CSV sang XML — Chuyển đổi dữ liệu CSV thành một tệp có định dạng XML.
Excel sang CSV — Chuyển tệp Excel (.xlsx, .xls, .ods) sang CSV UTF-8, chọn trang tính và dấu phân cách (phẩy, chấm phẩy hoặc tab).
Độ rộng cố định sang CSV — Chuyển đổi văn bản có độ rộng cố định thành một tệp CSV có cấu trúc tốt.
GeoJSON sang CSV — Chuyển đổi dữ liệu GeoJSON sang định dạng CSV.
Liên kết HTML sang CSV — Trích xuất tất cả các liên kết từ mã HTML và lưu chúng vào một tệp CSV.