Trình chuyển đổi XML sang CSV

Chuyển đổi các bản ghi XML sang CSV với quyền kiểm soát đối với các trường và thuộc tính lồng nhau.

Advanced settings
Bản ghi
Đầu ra CSV

Chuyển đổi XML sang CSV trong bốn bước

  1. Thêm dữ liệu XML. Dán một tài liệu hoặc tải lên tệp .xml được hỗ trợ.
  2. Chọn node bản ghi. Chọn phần tử lặp lại để trở thành một hàng CSV.
  3. Chọn quy tắc trường. Làm phẳng các phần tử con lồng nhau, bao gồm các thuộc tính và đặt ký tự phân cách CSV.
  4. Xem lại và xuất. Kiểm tra các hàng và cột trước khi sao chép hoặc tải xuống CSV.

Chọn node bản ghi lặp lại

Việc chuyển đổi XML sang CSV không thể đáng tin cậy cho đến khi công cụ biết một bản ghi là gì. Do đó, bộ chọn bản ghi là một điều khiển chính, không phải là một tùy chọn nâng cao phụ trợ.

Hãy xem xét XML này:

<orders>
  <order id="1001">
    <customer>Ada</customer>
    <total>25.00</total>
  </order>
  <order id="1002">
    <customer>Lin</customer>
    <total>40.00</total>
  </order>
</orders>

Đường dẫn lặp lại /orders/order trở thành hai hàng CSV.

  • quét các phần tử đồng cấp lặp lại
  • gợi ý các đường dẫn bản ghi tiềm năng cùng với số lượng của chúng
  • cho phép bạn chọn một node khác
  • xem trước các bản ghi tiềm năng trước khi chuyển đổi

Làm phẳng các phần tử con lồng nhau

Các phần tử lồng nhau có thể trở thành các cột dựa trên đường dẫn.

<customer>
  <name>Ada</name>
  <address>
    <city>London</city>
  </address>
</customer>

Các cột được gợi ý:

customer.name
customer.address.city

Bảng tùy chọn bao gồm làm phẳng các phần tử lồng nhau, ký tự phân cách đường dẫn, độ sâu tối đa, hành vi sau độ sâu tối đa và cách giữ lại một phân đoạn lồng nhau.

Bao gồm các thuộc tính XML

Các thuộc tính thường chứa ID, loại hoặc siêu dữ liệu (metadata) cần trở thành các cột.

<order id="1001" status="paid">

Các cột được đề xuất:

@id
@status
  • bao gồm tất cả các thuộc tính
  • loại trừ các thuộc tính
  • chọn tiền tố thuộc tính
  • giữ lại hoặc loại bỏ các tiền tố namespace

Xử lý các giá trị con lặp lại

Một bản ghi có thể chứa một mảng con lặp lại:

<order>
  <tag>priority</tag>
  <tag>international</tag>
</order>
  • Nối các giá trị bằng một ký tự phân cách được chọn.
  • Giữ nguyên phân đoạn XML trong một ô được trích dẫn.

Namespaces

Các tiền tố namespace XML có thể phân biệt các phần tử mà nếu không sẽ có cùng tên cục bộ.

Theo mặc định, các tiền tố sẽ bị loại bỏ khỏi tên cột. Nếu hai phần tử có namespace khác nhau tạo ra cùng một tên cục bộ, cảnh báo xung đột sẽ hiển thị và các tiền tố sẽ được giữ lại cho các cột bị ảnh hưởng.

Thay vào đó, bạn có thể chọn giữ lại tiền tố trong mỗi tên cột. Bản xem trước luôn hiển thị tên cột cuối cùng trước khi tải xuống.

Quy tắc đầu ra CSV

Sau khi các bản ghi XML được chọn và làm phẳng, các điều khiển đầu ra CSV thông thường sẽ được áp dụng: ký tự phân cách, bao gồm tiêu đề, trích dẫn tối thiểu hoặc tất cả các trường, kết thúc dòng, hành vi giá trị trống và thiếu, và đầu ra UTF-8.

Các giá trị chứa ký tự phân cách, dấu ngoặc kép hoặc dấu ngắt dòng sẽ được escape chính xác.

Xem trước ánh xạ

Trước khi xuất, bản xem trước hiển thị đường dẫn bản ghi đã chọn, số lượng bản ghi tìm thấy, các cột được tạo, cảnh báo cho các trường bị thiếu ở một số bản ghi, cảnh báo phần tử con lặp lại, xung đột namespace và xem trước bảng.

Các vấn đề thường gặp khi chuyển đổi XML sang CSV

Trình chuyển đổi chỉ tạo ra một hàng

Phần tử gốc đã được chọn thay vì node bản ghi lặp lại. Chọn đường dẫn con xuất hiện một lần cho mỗi bản ghi.

Các thuộc tính bị thiếu

Bật các cột thuộc tính. Bản xem trước hiển thị tiền tố đã chọn và bất kỳ xung đột tên nào.

Các giá trị lồng nhau biến mất

Tăng độ sâu làm phẳng hoặc giữ lại phân đoạn lồng nhau. Công cụ cảnh báo khi dữ liệu tồn tại vượt quá độ sâu được cấu hình.

Nhiều giá trị con xuất hiện trong một ô

Bản ghi chứa một danh sách con lặp lại. Chọn hành vi nối hoặc giữ lại.

Tên cột bị trùng lặp

Tiền tố namespace hoặc ký hiệu thuộc tính có thể đã bị xóa. Sử dụng chiến lược đặt tên để giữ cho mỗi đường dẫn nguồn là duy nhất.

Câu hỏi thường gặp về XML sang CSV

Làm thế nào trình chuyển đổi quyết định phần tử XML nào trở thành một hàng?

Nó gợi ý các đường dẫn node lặp lại và cho phép bạn chọn một đường dẫn. Chỉ chọn tự động là không đáng tin cậy cho các tài liệu có nhiều nhóm lặp lại.

Các thuộc tính XML có thể trở thành các cột CSV không?

Có. Bật thuộc tính và chọn một tiền tố hiển thị như @.

Nó có hỗ trợ XML lồng nhau không?

Có, trong độ sâu làm phẳng được triển khai và các quy tắc dự phòng. Các cây con sâu hoặc không đều có thể được giữ dưới dạng văn bản XML được tuần tự hóa.

Điều gì xảy ra với các phần tử con lặp lại?

Chúng có thể được nối hoặc giữ lại tùy theo tùy chọn được chọn. Công cụ không bao giờ tự ý loại bỏ các giá trị bổ sung một cách âm thầm.

Các namespace XML có được giữ lại không?

Chúng được giữ lại khi cần thiết để ngăn chặn xung đột tên. Quy tắc đặt tên cột cuối cùng có thể thấy được trong bản xem trước.

Tệp XML có được tải lên không?

Không — XML đã dán được phân tích cú pháp hoàn toàn trong trình duyệt của bạn. Các tệp vượt quá giới hạn xử lý của trình duyệt được đề xuất như một giải pháp dự phòng tùy chọn trên máy chủ và không có gì được tải lên mà không có sự đồng ý của bạn.