The CSV(Comma-Separated Values) 형식은 데이터 저장 및 교환에 널리 사용되는 경량의 표 형식 데이터 구조입니다. 그러나 구조적이고 계층적인 표현이 필요할 때, XML(Extensible Markup Language) 형식이 더 나은 선택이 됩니다. 특히 기업 데이터 워크플로우, API 및 레거시 시스템에서 그렇습니다.

이 기사는 C# .NET에서 CSV를 XML로 변환하는 방법을 설명합니다. CSV 파일을 업로드하고, API를 호출하여 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);
}
.NET에서 CSV를 XML로 변환

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 to XML 온라인 변환기

무료 온라인 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로 시작하세요.


추천 기사