Trình chuyển XML sang CSV

Your XML stays in this browser.

Dán bảng XML phẳng tối đa 1.000.000 ký tự. Việc chuyển đổi diễn ra trong trình duyệt này.

Trình chuyển đổi này biến một bảng XML đơn giản thành CSV ngay trong trình duyệt. Các phần tử cùng tên nằm trực tiếp dưới phần tử gốc trở thành hàng, thuộc tính của hàng trở thành cột có tiền tố @, còn phần tử con trực tiếp chỉ chứa văn bản đơn giản trở thành cột thông thường. Ba bước đều diễn ra cục bộ: dán XML, kiểm tra số hàng và cột được nhận diện, rồi sao chép hoặc tải CSV xuống.

Cách chuyển XML thành CSV

  1. 1

    Dán XML

    Dán văn bản XML có cấu trúc hợp lệ, tối đa 1.000.000 ký tự. Công cụ không hỗ trợ tải tệp lên.

  2. 2

    Kiểm tra cấu trúc phẳng

    Phần tử gốc phải có một hoặc nhiều phần tử hàng trực tiếp cùng tên. Mỗi hàng có thể chứa thuộc tính và phần tử con trực tiếp chỉ có văn bản đơn giản.

  3. 3

    Xem lại bảng

    Kiểm tra số hàng và cột được nhận diện trước khi tạo CSV. Giới hạn là 10.000 hàng và 200 cột.

  4. 4

    Sao chép hoặc tải xuống

    Sao chép CSV UTF-8 phân tách bằng dấu phẩy hoặc tải xuống dưới dạng tệp.

Cấu trúc XML được chấp nhận

Công cụ chấp nhận một dạng phẳng rõ ràng:

<people>
  <person id="1">
    <name>Ada</name>
    <city>London</city>
  </person>
  <person id="2">
    <name>Lin</name>
    <city>Taipei</city>
  </person>
</people>

Trong ví dụ này, hai phần tử person trực tiếp là hai hàng. Thuộc tính id trở thành cột @id, còn namecity trở thành cột văn bản:

@id,name,city
1,Ada,London
2,Lin,Taipei

Mọi phần tử hàng phải có cùng tên. Mỗi phần tử con trực tiếp trong hàng chỉ được chứa văn bản, không có phần tử lồng bên trong. Một tên trường cũng không được lặp lại trong cùng hàng. Nếu một hàng thiếu trường, ô CSV tương ứng có thể để trống.

Những cấu trúc bị từ chối

Công cụ từ chối XML có cấu trúc không hợp lệ, khai báo DOCTYPE hoặc ENTITY, và phần tử gốc không có hàng. Việc trộn tên phần tử hàng, dùng cấu trúc lồng nhau hoặc lặp trường trong cùng hàng cũng không phải bảng phẳng. Dữ liệu vượt quá 10.000 hàng, 200 cột hoặc 1.000.000 ký tự sẽ không được xử lý.

Công cụ không có lựa chọn XPath, chiến lược làm phẳng dữ liệu lồng nhau, tách hoặc nối danh sách, ánh xạ namespace, dấu phân cách khác hay API. Nếu XML đang lồng nhau, hãy định hình lại trước để mỗi hàng chỉ gồm thuộc tính và trường văn bản trực tiếp.

Định dạng và an toàn CSV

Kết quả dùng dấu phẩy và được tải xuống dưới dạng UTF-8. Ô chứa dấu phẩy, dấu ngoặc kép hoặc xuống dòng sẽ được đặt trong dấu ngoặc kép theo quy tắc CSV. Giá trị bắt đầu bằng =, +, - hoặc @ được bảo vệ dưới dạng văn bản để ứng dụng bảng tính không chạy như công thức. Dù vậy, hãy kiểm tra hàng và cột trước khi mở hoặc chia sẻ tệp.

Quyền riêng tư

Văn bản XML, phần xem lại bảng và kết quả CSV đều ở lại trong trình duyệt này. Nội dung không được tải lên máy chủ, ghi vào URL hoặc lưu trong lịch sử. Bắt đầu lại sẽ xóa công việc cục bộ hiện tại. Nếu dữ liệu nhạy cảm, hãy lưu tệp CSV đã tải xuống ở nơi an toàn.

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

Không. Mỗi hàng chỉ có thể chứa thuộc tính và phần tử con trực tiếp với văn bản đơn giản. Hãy làm phẳng các phần tử lồng nhau trong quy trình chuẩn bị dữ liệu của bạn trước.

Mỗi thuộc tính của phần tử hàng trở thành một cột có tiền tố @ để phân biệt với trường phần tử. Ví dụ, thuộc tính id trở thành tiêu đề @id.

Không. Công cụ tạo CSV UTF-8 phân tách bằng dấu phẩy. Không có tùy chọn tab, dấu chấm phẩy, dấu phân cách riêng hoặc BOM.

Không. Việc phân tích XML, xem lại bảng và tạo CSV diễn ra trong trình duyệt; nội dung cũng không được đưa vào URL hoặc lịch sử.

Công cụ liên quan