Chuyển đổi từ CSV sang XML
Các API hiện đại ưu tiên sử dụng JSON, tuy nhiên nhiều hệ thống doanh nghiệp vẫn yêu cầu XML như các dịch vụ SOAP, dữ liệu sản phẩm cho các nền tảng thương mại cũ hơn, tệp thanh toán SEPA hay hồ sơ XBRL. Công cụ chuyển đổi này nhận đầu vào dạng CSV, cho phép bạn chỉ định tên phần tử gốc và tên phần tử mục theo từng hàng, từ đó tạo ra tài liệu XML có cấu trúc hợp lệ – trong đó mỗi tiêu đề trở thành một phần tử con bên trong từng hàng. Các ký tự đặc biệt được chuyển sang dạng mã hóa phù hợp và các tên thẻ XML không hợp lệ được xử lý để đảm bảo tài liệu đầu ra có thể được phân tích chính xác ở mọi môi trường.
Cách tạo ra XML
-
1
Dán tệp CSV
Hãy thêm một dòng tiêu đề để bộ chuyển đổi biết cách đặt tên cho từng trường dữ liệu.
-
2
Đặt tên phần tử gốc và phần tử mục
Các giá trị mặc định là `<items>` và `<item>`. Hãy thay thế bằng bất kỳ tên nào bắt đầu bằng chữ cái hoặc dấu gạch dưới.
-
3
Tên thẻ được làm sạch
Các ký tự không phải chữ cái, chữ số hay dấu gạch dưới sẽ được chuyển thành dấu gạch dưới; các thẻ không bắt đầu bằng chữ cái sẽ trở về giá trị mặc định an toàn.
-
4
Giá trị được mã hóa thoát
Dấu và (&), dấu ngoặc nhọn và dấu ngoặc kép bên trong giá trị sẽ được thay thế bằng các thực thể XML để kết quả đầu ra luôn hợp lệ.
Đầu ra có hình thức như thế nào và được sử dụng ở đâu?
Tệp đầu vào CSV
sku,name,price
A-101,Widget,9.99
B-202,Gadget,14.50
Xuất tệp XML với các giá trị mặc định
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item>
<sku>A-101</sku>
<name>Widget</name>
<price>9.99</price>
</item>
<item>
<sku>B-202</sku>
<name>Gadget</name>
<price>14.50</price>
</item>
</items>
Quy tắc tên thẻ (XML 1.0)
| Cho phép | Không cho phép |
|---|---|
| Chữ cái, chữ số, dấu gạch nối, dấu gạch dưới, dấu chấm | Khoảng trắng, &, <, >, dấu ngoặc kép, dấu ngoặc đơn, dấu gạch chéo |
| Phải bắt đầu bằng chữ cái hoặc dấu gạch dưới | Không được bắt đầu bằng chữ số hoặc dấu câu |
Tiền tố xml được dành riêng |
Các thẻ bắt đầu bằng xml có thể bị từ chối |
Bộ chuyển đổi âm thầm thay thế các ký tự không hợp lệ trong tên tiêu đề bằng dấu gạch dưới. Nếu một tiêu đề bắt đầu bằng chữ số, toàn bộ thẻ sẽ trở về field_N.
Bảng mã hóa thoát
Các giá trị được xử lý qua htmlspecialchars với cờ ENT_XML1, do đó các ký tự sau sẽ bị thay thế:
&→&<→<>→>"→"'→'
Các ứng dụng phổ biến ở hạ nguồn
- Nguồn cấp dữ liệu sản phẩm dành cho các sàn thương mại cũ hoặc các trang so sánh giá.
- Nội dung yêu cầu SOAP, khi bạn cần tạo payload mẫu từ dữ liệu bảng tính.
- Các lược đồ đơn giản kiểu XBRL hoặc Dublin Core, dùng để ánh xạ một bản ghi dạng phẳng vào các phần tử có tên.
- Tài nguyên chuỗi Android: tuy nhiên, bạn cần đóng gói toàn bộ nội dung bằng định dạng
<resources>và đổi tên các phần tử thành<string name="...">.
Câu hỏi thường gặp
Các ký tự không phải chữ cái sẽ được thay thế bằng dấu gạch dưới; do đó, Product Name trở thành Product_Name. Nếu tên đã được xử lý không bắt đầu bằng chữ cái hay dấu gạch dưới, nó sẽ trở lại giá trị field_N để vẫn tuân thủ quy định của XML.
Không trực tiếp, mỗi trường trong tệp CSV sẽ trở thành một phần tử con bên trong mục tương ứng. Đối với XML dựa trên thuộc tính, bạn cần xử lý kết quả đầu ra sau khi tạo hoặc sử dụng các công cụ chuyên dụng cho từng sơ đồ dữ liệu.
Đúng vậy. Kết quả đầu ra bắt đầu bằng <?xml version="1.0" encoding="UTF-8"?>. Nếu bạn đang nhúng đoạn văn bản này vào một tài liệu lớn hơn, hãy gỡ bỏ nó thủ công.
Có. Tệp CSV bạn dán vào sẽ được gửi đến máy chủ của chúng tôi, vì quá trình phân tích, mã hóa thoát và tổng hợp XML được thực hiện tại đó. Dữ liệu chỉ được dùng để tạo kết quả XML và không được lưu trữ.
Công cụ liên quan
Công cụ chuyển Word sang Markdown
Chuyển tệp Word DOCX thành Markdown gọn gàng ngay trong trình duyệt. Giữ tiêu đề, danh sách, liên kết và bảng đơn giản, sau đó sao chép hoặc tải tệp .md có thể chỉnh sửa.
Trình giải nén tệp
Kiểm tra các gói ZIP, JAR, XPI, DOCX, XLSX, PPTX và ODT ngay trong trình duyệt, rồi tải từng tệp bên trong mà không tải tệp nguồn lên máy chủ.
Công cụ chuyển Excel sang CSV
Chuyển trang tính XLSX hoặc XLS thành CSV hay TSV ngay trong trình duyệt. Chọn trang tính, dấu phân cách, bảng mã và dữ liệu ẩn mà không cần tải tệp lên.
Trình chuyển đổi phụ đề
Chuyển phụ đề SRT sang WebVTT hoặc VTT sang SRT ngay trên máy. Kiểm tra thời gian, giữ nguyên văn bản nhiều dòng rồi sao chép hoặc tải kết quả.
Công cụ tách trang tính Excel
Tách sổ làm việc XLSX hoặc XLS theo tab trang tính, nhóm hàng dữ liệu hoặc giá trị cột ngay trong trình duyệt. Tải một XLSX hoặc ZIP cục bộ mà không cần tải tệp lên.
Trình chuyển đổi M4A sang MP3
Chuyển đổi âm thanh M4A sang MP3 để được hỗ trợ phát rộng hơn. Tải lên tệp .m4a và tải xuống bản .mp3 tương thích.
Công cụ này có phiên bản bằng các ngôn ngữ khác
- เครื่องแปลงข้อมูลจาก CSV เป็น XML [TH]
- CSV to XML 변환기 [KO]
- Konverter CSV ke XML [ID]
- Konwerter CSV na XML [PL]
- CSV zu XML Konverter [DE]
- تحويل CSV إلى XML [AR]
- Conversor de CSV para XML [PT]
- CSV naar XML-converter [NL]
- Convertidor de CSV a XML [ES]
- CSV-till-XML-omvandlare [SV]
- CSV to XML Converter [EN]
- CSV'den XML'e Dönüştürücü [TR]
- Convertisseur CSV en XML [FR]
- CSVからXMLへの変換ツール [JA]
- CSV到XML转换器 [ZH]
- Convertitore da CSV a XML [IT]
- Конвертер CSV в XML [RU]