UltKit

Chuyển XML sang CSV

Làm phẳng file XML thành một bảng có thể sắp xếp, lọc và nhập vào hệ thống khác. Mỗi bản ghi lặp lại trở thành một hàng, mỗi trường bên trong trở thành một cột, sẵn sàng cho bảng tính, nạp vào cơ sở dữ liệu hoặc trộn thư.

Chuyển đổi dữ liệu

hoặc thả tệp CSV, TSV, TXT … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Tải lên file XML

    Thêm file nguồn cấp sản phẩm, file xuất đơn hàng, sitemap hoặc bất kỳ file XML nào có các bản ghi lặp lại. Tối đa 20 file mỗi lượt, mỗi file 95 MB.

  2. 2

    Kiểm tra dấu phân cách và bảng mã

    Kết quả dùng dấu phẩy và UTF-8. Trong Cài đặt nâng cao, đổi Ký tự phân cách sang dấu chấm phẩy nếu dùng Excel kiểu châu Âu, hoặc đổi Mã hóa ký tự sang UTF-8 with BOM nếu tên có dấu bị lỗi font trong Excel.

  3. 3

    Chuyển đổi và mở file

    Nhấn Chuyển sang CSV rồi tải xuống. Mở file bằng bảng tính, hoặc nạp vào công cụ yêu cầu CSV.

Chuyển XML sang CSV lấy các bản ghi lặp lại trong file XML và xếp thành các dòng, mỗi thẻ một cột, để feed dành cho máy trở thành bảng mà con người dùng được.

Ai cần chuyển XML sang CSV

XML là khuyến nghị của W3C từ tháng 2 năm 1998, và nhiều dữ liệu doanh nghiệp vẫn được truyền bằng định dạng này: feed mua sắm cho các trang so sánh giá, hóa đơn điện tử UBL, feed RSS và Atom, sitemap XML, sao kê ngân hàng theo ISO 20022 và dữ liệu xuất từ các hệ thống CRM, kho cũ. Định dạng này rất tốt cho phần mềm xác thực theo schema, nhưng bất tiện cho người chỉ muốn xem các bản ghi.

Người đó thường là nhân viên marketing kiểm tra feed sản phẩm thiếu giá, kế toán đối chiếu các dòng hóa đơn, hoặc nhà phân tích phải nạp dữ liệu vào công cụ chỉ nhận CSV. Chuyển đổi cho họ một lưới dữ liệu trong vài giây, không cần viết stylesheet XSLT hay script. Nếu XML đến từ một API web và bước tiếp theo là code chứ không phải bảng tính, JSON sang CSV xử lý theo cách tương tự định dạng API phổ biến hơn.

Ví dụ chuyển XML sang CSV: feed sản phẩm

Đầu vào: hai bản ghi từ một feed XML
<products>
  <product id="1042">
    <name>Đèn bàn</name>
    <price>39.00</price>
    <sku>00731</sku>
  </product>
  <product id="1043">
    <name>Giá đỡ màn hình, màu đen</name>
    <price>89.50</price>
    <sku>00732</sku>
  </product>
</products>
Đầu ra: cùng các bản ghi dưới dạng CSV
id,name,price,sku
1042,Đèn bàn,39.00,00731
1043,"Giá đỡ màn hình, màu đen",89.50,00732

Cách công cụ chuyển XML sang CSV ánh xạ thẻ thành cột

  1. Bản ghi thành dòng

    Phần tử lặp lại bên dưới phần tử gốc, ở đây là <product>, xác định một dòng. Hai sản phẩm cho hai dòng dữ liệu.

  2. Thẻ và thuộc tính thành cột

    Thuộc tính id và các phần tử con name, price, sku đều có một cột, được ghi tên ở dòng tiêu đề.

  3. Chỉ đặt trong ngoặc kép khi cần

    Tên có dấu phẩy được đặt trong ngoặc kép để dấu phẩy nằm trong giá trị, đúng như RFC 4180 mô tả.

mỗi file XML
95 MB
file mỗi lượt
20
lựa chọn ký tự phân cách
6
cho đến khi file bị xóa
30 phút

Tổng quan về XML và CSV

XML

Ngôn ngữ đánh dấu XML

XML là ngôn ngữ đánh dấu cho dữ liệu có cấu trúc, được W3C công bố năm 1998. Ngôn ngữ dùng các thẻ lồng nhau có thuộc tính và hỗ trợ schema, namespace và xác thực, nhờ đó vững chắc cho các tài liệu phức tạp. XML là nền tảng của RSS feed, SVG, tài liệu Office, sitemap và nhiều hệ thống trao đổi dữ liệu doanh nghiệp và chính phủ. XML dài dòng hơn JSON, nhưng mọi ngôn ngữ lập trình và nhiều công cụ bảng tính đều đọc được.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
1998 · W3C
Công cụ chuyển đổi XML

CSV

Giá trị phân tách bằng dấu phẩy (CSV)

CSV là định dạng văn bản thuần cho bảng, trong đó mỗi dòng là một hàng và dấu phẩy phân tách các cột. Định dạng đã được dùng từ những ngày đầu của ngành máy tính và được mô tả trong RFC 4180, dù nhiều biến thể dùng dấu chấm phẩy hoặc tab và các bảng mã văn bản khác nhau. Gần như mọi bảng tính, cơ sở dữ liệu và công cụ phân tích đều nhập và xuất được CSV, nên đây là định dạng mặc định để chuyển dữ liệu giữa các hệ thống. CSV chỉ lưu giá trị, không có công thức, định dạng trình bày, nhiều trang tính hay kiểu dữ liệu.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
–
Công cụ chuyển đổi CSV

Người ta chuyển XML sang CSV khi file nguồn cấp hoặc dữ liệu xuất từ hệ thống phải đưa vào bảng tính, công cụ gửi email hoặc cơ sở dữ liệu đọc các dòng thuần túy thay vì thẻ lồng nhau.

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

Công cụ xác định thế nào là một hàng như thế nào?

Công cụ tìm phần tử lặp lại bên dưới phần tử gốc, chẳng hạn mỗi <product> trong một feed hoặc mỗi <url> trong sitemap, và ghi mỗi lần xuất hiện thành một dòng. Các phần tử con và thuộc tính của bản ghi đó trở thành các cột, còn dòng đầu tiên chứa tên cột.

Những gì bị mất khi chuyển XML sang CSV?

Mọi thứ không phải là giá trị trong bản ghi: chú thích, processing instruction, tiền tố namespace và chính cấu trúc lồng nhau. CSV chỉ là một lưới phẳng, nên cấu trúc phân cấp nhiều tầng sẽ được trải ra nhiều cột. Nếu cần giữ nguyên cây dữ liệu, XML sang JSON giữ được cấu trúc lồng nhau.

File XML của tôi có nhiều loại bản ghi thì sao?

Một file trộn, chẳng hạn khách hàng và đơn hàng dưới cùng một phần tử gốc, thực chất chứa hai bảng. Mỗi file CSV chỉ chứa một bảng, nên hãy tách XML thành mỗi file một loại bản ghi trước, hoặc chuyển sang XLSX để xem riêng từng loại.

Vì sao mã sản phẩm của tôi bị mất số 0 ở đầu?

File CSV vẫn chứa 00731; Excel làm mất các số 0 khi tự đoán cột là kiểu số lúc mở file. Hãy nhập CSV qua thẻ Data của Excel và đặt cột đó là Text, hoặc chuyển thẳng sang bảng tính bằng XML sang Excel để bỏ qua bước đoán kiểu.

Có thể chuyển sitemap XML thành danh sách URL không?

Có. Sitemap lặp lại các phần tử <url>, nên mỗi trang trở thành một dòng với loc, lastmod và các thẻ khác của nó làm cột. Bạn sẽ có danh sách sắp xếp được để kiểm tra SEO hoặc lập kế hoạch chuyển hướng.

File CSV có tuân theo tiêu chuẩn nào không?

Công cụ theo RFC 4180, công bố năm 2005: mỗi bản ghi một dòng, các trường cách nhau bằng dấu phẩy, và mọi giá trị chứa dấu phẩy, dấu ngoặc kép hoặc xuống dòng đều được đặt trong ngoặc kép. Bật Đặt mọi giá trị trong ngoặc kép nếu công cụ nhập dữ liệu bắt buộc mọi trường phải có ngoặc kép.