Chuyển đổi tệp XML sang tệp CSV qua Java bằng API REST

Chuyển đổi tệp XML sang CSV trong Java bằng API REST.

XML(eXtensible Markup Language) là ngôn ngữ đánh dấu để lưu trữ, truyền và tái tạo dữ liệu giữa các ứng dụng khác nhau. Mặt khác, CSV(Giá trị được phân tách bằng dấu phẩy) là một định dạng tệp đơn giản được thiết kế để lưu trữ dữ liệu dạng bảng. Đôi khi, có thể khó quản lý khi xử lý lượng dữ liệu lớn. Do đó, nhiều nhà phát triển thích chuyển đổi các tệp XML sang định dạng CSV. Chuyển đổi XML sang CSV đơn giản hóa dữ liệu thành định dạng bảng dễ quản lý và đọc. Vì vậy, bài viết này sẽ trình bày cách chuyển đổi các tệp XML sang CSV trong Java bằng API REST.

Chúng tôi sẽ đề cập đến các chủ đề sau trong bài viết này:

Cài đặt SDK và API REST chuyển đổi từ Java XML sang CSV

GroupDocs.Conversion Cloud SDK for Java là một giải pháp chuyển đổi tài liệu dựa trên đám mây cho phép các nhà phát triển chuyển đổi các định dạng tài liệu khác nhau sang các định dạng khác theo chương trình trong Java. Nó cho phép bạn chuyển đổi tài liệu, hình ảnh và email của bất kỳ định dạng tệp được hỗ trợ nào sang bất kỳ định dạng nào một cách dễ dàng. API RESTful này có thể được tích hợp vào các ứng dụng Java để cung cấp khả năng chuyển đổi nhanh chóng và đáng tin cậy.

Bạn có thể tải xuống tệp JAR API hoặc cài đặt API bằng cấu hình Maven. Thêm kho lưu trữ và phần phụ thuộc vào tệp pom.xml của dự án.

Kho lưu trữ Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Phụ thuộc Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Bây giờ, hãy đăng ký tài khoản GroupDocs và lấy khóa API của bạn. Sau khi bạn có Id ứng dụng khách và Bí mật ứng dụng khách, hãy thêm đoạn mã bên dưới vào ứng dụng dựa trên Java:

# Nhận client_id và client_secret của bạn từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Cách chuyển đổi tệp XML thành CSV trong Java bằng API REST

Khi quá trình cài đặt hoàn tất, bạn có thể chuyển sang đoạn mã chuyển đổi các tệp XML sang định dạng CSV theo chương trình. Đây là cách bạn có thể chuyển đổi các tệp XML sang CSV trong Java bằng API GroupDocs.Conversion Cloud REST:

Tải tệp lên

Đầu tiên, tải tệp XML lên đám mây bằng đoạn mã được cung cấp bên dưới:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Tải tệp lên bộ nhớ đám mây bằng Java
public class App {

  public static void main(String[] args) {
        
    // Tạo một phiên bản của API chuyển đổi          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.xml");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.xml", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Do đó, tệp XML đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan của bạn trên đám mây.

Chuyển đổi tệp XML sang tệp CSV trong Java

Trong phần này, chúng ta sẽ xem cách chuyển đổi tệp XML sang định dạng CSV theo chương trình trong ứng dụng Java. Bạn có thể làm theo các bước và đoạn mã được đề cập bên dưới:

  • Đầu tiên, nhập các lớp cần thiết vào tệp Java của bạn.
  • Thứ hai, tạo một thể hiện của lớp ConvertApi.
  • Thứ ba, tạo một thể hiện của lớp ConvertSettings.
  • Tiếp theo, cung cấp tên lưu trữ đám mây của bạn.
  • Bây giờ, đặt đường dẫn tệp nguồn và định dạng đích thành “csv”.
  • Sau đó, đặt đường dẫn tệp đầu ra.
  • Sau đó, tạo thể hiện của lớp ConvertDocumentRequest và chuyển tham số cài đặt.
  • Cuối cùng, chuyển đổi XML sang CSV bằng cách gọi phương thức convert\document() và chuyển tham số ConvertDocumentRequest.

Đoạn mã sau trình bày cách chuyển đổi tệp XML sang tệp CSV trong Java bằng API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Cách chuyển đổi tệp XML thành tệp CSV trong Java bằng API REST.
public class App {

  public static void main(String[] args) {
    
    // Tạo một phiên bản của API chuyển đổi
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Chuẩn bị cài đặt chuyển đổi
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.xml");
      settings.setFormat("csv");
      
      settings.setOutputPath("java-testing/output-sample-file.csv");
    
      // chuyển đổi sang định dạng được chỉ định
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

Bạn có thể thấy đầu ra trong hình dưới đây:

Cách chuyển đổi tệp XML sang CSV trong Java bằng API REST

Chuyển đổi tệp XML sang tệp CSV bằng Java bằng API REST

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp CSV đã chuyển đổi trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Tải xuống tệp từ Bộ lưu trữ đám mây trong Java
public class App {

  public static void main(String[] args) {
        
    // Tạo một phiên bản của API chuyển đổi          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.csv", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Trình chuyển đổi XML sang CSV trực tuyến miễn phí

Làm cách nào để chuyển đổi XML sang CSV trực tuyến miễn phí? Vui lòng dùng thử XML sang CSV trực tuyến miễn phí sau đây converter. Trình chuyển đổi này được phát triển bằng cách sử dụng GroupDocs.Conversion Cloud REST API đã đề cập ở trên.

Phần kết luận

Chúng ta có thể kết thúc bài đăng trên blog này tại đây. Hy vọng rằng, bạn đã thích bài viết và học được:

  • cách thay đổi XML thành CSV theo lập trình trong Java;
  • tải lên các tệp XML theo chương trình rồi tải xuống tệp CSV đã chuyển đổi từ đám mây;
  • và chuyển đổi bất kỳ tệp XML nào sang CSV miễn phí bằng cách sử dụng trình chuyển đổi XML sang CSV trực tuyến miễn phí.

Ngoài ra, bạn có thể tìm hiểu thêm về API chuyển đổi định dạng tệp GroupDocs bằng tài liệu hoặc bằng các ví dụ có sẵn trên GitHub. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt.

Cuối cùng, chúng tôi tiếp tục viết các bài blog mới về các định dạng tệp và chuyển đổi khác nhau bằng API REST. Vì vậy, vui lòng liên hệ để cập nhật thông tin mới nhất.

Đặt một câu hỏi

Bạn có thể đặt câu hỏi về cách chuyển đổi tài liệu XML thành tệp CSV qua diễn đàn của chúng tôi.

câu hỏi thường gặp

Tôi làm cách nào để bắt đầu với GroupDocs.Conversion cho Java SDK REST API?

Bạn cần đăng ký tài khoản GroupDocs và tải xuống GroupDocs.Conversion cho thư viện SDK Java và thêm nó vào dự án Java của bạn.

Làm cách nào tôi có thể chuyển đổi tệp XML thành tệp CSV trong Java bằng API REST?

Bạn cần tải tệp XML lên đám mây, sau đó chuyển đổi nó sang định dạng CSV bằng mã Java được cung cấp. Bạn cũng sẽ cần tải xuống tệp đã chuyển đổi. Đoạn mã được cung cấp minh họa các bước chuyển đổi tệp XML thành tệp CSV bằng API REST.

Làm cách nào để chuyển đổi XML sang CSV trên Windows?

Vui lòng truy cập liên kết tải xuống để tải xuống trình chuyển đổi ngoại tuyến XML sang CSV cho Windows. Trình chuyển đổi XML sang CSV miễn phí này có thể được sử dụng để chuyển đổi tài liệu XML thành tệp CSV trên Windows một cách nhanh chóng chỉ bằng một cú nhấp chuột.

Làm cách nào để chuyển đổi XML thành tệp CSV trực tuyến miễn phí?

Vui lòng làm theo hướng dẫn từng bước để chuyển đổi tệp XML sang CSV trực tuyến miễn phí:

  • Mở trình chuyển đổi XML sang CSV trực tuyến.
  • Bây giờ, hãy nhấp vào bên trong khu vực thả tệp để tải tệp XML lên hoặc kéo và thả tệp XML.
  • Tiếp theo, nhấp vào nút Chuyển đổi ngay. Trình chuyển đổi XML sang CSV trực tuyến sẽ chuyển đổi XML thành tệp CSV.
  • Liên kết tải xuống của tệp đầu ra sẽ khả dụng ngay sau khi chuyển đổi.

Xem thêm

Nếu bạn muốn tìm hiểu thêm về các chủ đề liên quan, chúng tôi khuyên bạn nên đọc các bài viết được liệt kê bên dưới: