mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
1.6 KiB
1.6 KiB
description, i18n_source_hash, i18n_provenance, i18n_output_hash
| description | i18n_source_hash | i18n_provenance | i18n_output_hash |
|---|---|---|---|
| Trích xuất các phần tử lặp lại từ XML vào một bảng CSV. | 3ab1019bff8a | human | 09b464252037 |
XML to CSV
Trích xuất các phần tử lặp lại từ một tệp XML vào một bảng CSV phẳng. Công cụ tự động tìm mảng đối tượng đầu tiên trong cây XML và ánh xạ mỗi phần tử thành một hàng.
API Endpoint
POST /api/v1/tools/files/xml-to-csv
Chấp nhận dữ liệu biểu mẫu multipart với một tệp XML. Không cần trường settings.
Parameters
Công cụ này không có tham số nào có thể cấu hình. Phần tử lặp lại được tự động phát hiện từ cấu trúc XML.
Example Request
curl -X POST http://localhost:1349/api/v1/tools/files/xml-to-csv \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@catalog.xml"
Example Response
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/catalog.csv",
"originalSize": 4500,
"processedSize": 1800
}
Notes
- Chỉ chấp nhận tệp
.xmllàm đầu vào. - Công cụ quét cây XML để tìm tập phần tử anh em lặp lại đầu tiên và dùng chúng làm các hàng.
- Mỗi tên phần tử con hoặc thuộc tính duy nhất trở thành một tiêu đề cột CSV.
- Đây là một chuyển đổi một chiều. Để chuyển đổi JSON/XML hai chiều, hãy dùng công cụ JSON to XML.