The CSV(Comma-Separated Values) 형식은 데이터 저장 및 교환에 널리 사용되는 경량의 표 형식 데이터 구조입니다. 그러나 구조적이고 계층적인 표현이 필요할 때, XML(Extensible Markup Language) 형식이 더 나은 선택이 됩니다. 특히 기업 데이터 워크플로우, API 및 레거시 시스템에서 그렇습니다.
이 기사는 C# .NET에서 CSV를 XML로 변환하는 방법을 설명합니다. CSV 파일을 업로드하고, API를 호출하여 XML로 내보내며, 변환된 출력을 다운로드하는 방법을 배우게 됩니다.
- 왜 .NET에서 CSV를 XML로 변환하나요?
- CSV 및 XML 처리 API
- Export CSV to XML in C#
- CSV를 XML로 변환하는 cURL 명령어 사용
- 무료 온라인 CSV를 XML 변환기 사용해 보세요.
Why Convert CSV to XML in .NET?
CSV는 단순한 평면 데이터에 적합하지만, XML은 계층적이거나 메타데이터가 풍부한 구조가 필요한 시스템에 더 큰 유연성과 호환성을 제공합니다. .NET에서 CSV를 XML로 변환하는 자동화는 개발자가 플랫폼 전반에 걸쳐 데이터 변환 및 통합 워크플로를 효율화하는 데 도움을 줍니다.
CSV 및 XML 처리 API
Aspose.Cells Cloud SDK for .NET는 개발자가 Excel 및 CSV 파일을 조작하고 다양한 형식으로 변환할 수 있도록 하며, 여기에는 XML, [JSON][], 및 HTML이 포함됩니다. 이는 전적으로 REST API를 통해 작동하여 Microsoft Excel에 의존하지 않습니다.
SDK를 설치하려면 다음 명령을 사용하세요:
Install-Package Aspose.Cells-Cloud
그런 다음 Aspose.Cloud Dashboard에서 무료 Aspose Cloud 계정에 등록하여 인증을 위한 클라이언트 ID와 클라이언트 비밀을 얻으세요.
CSV를 XML로 C#에서 내보내기
여기 Aspose.Cells Cloud SDK를 사용하여 CSV를 XML로 변환하는 방법을 보여주는 C# 예제가 있습니다.
1단계: API 초기화:
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
단계 2: CSV 파일을 클라우드 저장소에 업로드:
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
3단계: CSV를 XML 형식으로 변환:
var saveOptions = new SaveOptions { SaveFormat = "XML" };
var request = new PostWorkbookSaveAsRequest(
name: "sample.csv",
newfilename: "output/result.xml",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
);
var response = cellsApi.PostWorkbookSaveAs(request);
// 더 많은 예제는 https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet 를 방문해 주세요.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 얻으십시오.
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// CellsApi 인스턴스를 생성하면서 ClientID와 ClientSecret을 전달합니다.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// 로컬 드라이브에서 입력 CSV 읽기
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// 클라우드 스토리지에 CSV 업로드
cellsInstance.UploadFile("input.csv", inputFile);
// CSV to XML conversion request
GetWorkbookRequest requst = new GetWorkbookRequest("input.csv","XML",null,null, outPath:"myResultant.xml");
// CSV를 XML로 변환을 시작합니다.
cellsInstance.GetWorkbook(requst);
// print success message if the conversion is successful
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV successfully exported to XML format !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
CSV를 XML로 변환하는 .NET Cloud SDK 미리보기.
CSV를 XML로 변환하려면 cURL 명령을 사용하십시오.
cURL 명령어를 사용하여 터미널에서 직접 CSV를 XML로 변환할 수도 있습니다.
1단계: 액세스 토큰 생성:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
2단계: CSV를 XML로 변환 실행:
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST -H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"XML\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
무료 온라인 CSV를 XML로 변환기 사용해 보세요.
당신은 Aspose.Cells Cloud에서 제공하는 무료 CSV to XML Online Converter를 사용하여 변환이 작동하는 모습을 경험할 수 있습니다.
무료 온라인 CSV에서 XML로 변환하는 앱, Aspose.Cells Cloud에서 제공.
유용한 자료
자주 묻는 질문 (FAQs)
Q1: 여러 CSV 파일을 자동으로 XML로 변환할 수 있나요? 네. C# 애플리케이션에서 파일을 반복(iterate)하면서 각 파일에 대해 API를 호출하여 여러 파일의 변환을 자동화할 수 있습니다.
Q2: Aspose.Cells Cloud는 CSV에서 XML로 변환할 때 서식을 지원하나요? 네, 데이터 무결성과 구조를 유지하며, 적절하게 형식이 지정된 XML 출력을 보장합니다.
Q3: Aspose.Cells Cloud를 사용하여 XML을 다시 CSV로 변환할 수 있나요? 절대적으로. XML에서 변환할 때 문자 형식을 "CSV"로 지정하여 역 변환을 수행할 수 있습니다.
Q4: CSV를 XML로 변환하는 과정은 얼마나 빠른가요? 일반적으로 파일 크기와 인터넷 연결에 따라 몇 초 이내에 완료됩니다.
결론
CSV 파일을 XML 형식으로 변환하는 것은 Aspose.Cells Cloud SDK for .NET을 사용하면 간단합니다. 이 API는 Excel이 필요 없이 신뢰할 수 있고 빠르며 확장 가능한 변환을 제공합니다. 자동화 도구나 엔터프라이즈 데이터 워크플로를 구축하든 이 SDK는 클라우드에서 CSV를 XML로 원활하고 정확하게 변환하는 것을 보장합니다.
데이터 교환 프로세스를 간소화하고 오늘 free trial account로 시작하세요.