Công cụ này làm gì
Công cụ này chuyển dữ liệu XML sang CSV. Nó tìm các bản ghi lặp lại trong tài liệu, chẳng hạn mọi <user> bên trong <users>, và ghi mỗi bản ghi thành một hàng CSV. Phần tử con và thuộc tính trở thành cột, phần tử lồng nhau được làm phẳng thành tên cột nối bằng dấu chấm, và mọi hàng đều có cùng một tập cột.
Cách sử dụng
- Dán XML vào ô Đầu vào, tải lên tệp
.xml, hoặc nhấn Ví dụ. - CSV xuất hiện ở bên phải ngay khi bạn gõ. XML bị lỗi sẽ được báo kèm dòng và cột.
- Chọn Dấu phân cách cho đầu ra và có Bao gồm hàng tiêu đề hay không.
- Sao chép CSV hoặc tải về dưới dạng tệp
.csv.
Ví dụ
<users>
<user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
<user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>
trở thành
name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2
Ghi chú
Ô có chứa dấu phân cách, dấu nháy hoặc ký tự xuống dòng được đặt trong dấu nháy theo RFC 4180. Giá trị được giữ nguyên dạng văn bản đúng như trong XML, nên các số 0 ở đầu không bị mất.
Câu hỏi thường gặp
› Những phần tử nào trở thành hàng?
Các phần tử con lặp lại của phần tử gốc, ví dụ mọi <user> bên trong <users>. Nếu phần tử gốc chỉ có một phần tử con, phần tử đó trở thành hàng duy nhất.
› Thuộc tính và phần tử lồng nhau sẽ ra sao?
Thuộc tính trở thành cột mang tên thuộc tính đó (id="1" → id). Phần tử lồng nhau trở thành cột có tên nối bằng dấu chấm như address.city. Các giá trị đơn giản lặp lại được nối bằng "; ".
› Tại sao một cột lại có tên @id thay vì id?
Khi một thuộc tính và một phần tử con trùng tên, thuộc tính giữ tiền tố @ để hai cột không bị lẫn vào nhau.
› Tôi có mở kết quả bằng Excel được không?
Được. Tải tệp .csv về và mở nó, hoặc chọn dấu phân cách là dấu chấm phẩy nếu Excel của bạn dùng dấu phẩy làm dấu thập phân.