Files
SnapOtter/apps/docs/vi/tools/files/xml-to-csv.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
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.
2026-07-11 13:52:47 +08:00

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 .xml là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.