Chuyển đổi tệp XML thành JSON trong Java bằng API REST

Cách chuyển đổi XML thành JSON trong Java bằng API REST.

Khi thế giới trở nên kết nối hơn và công nghệ tiên tiến hơn, việc trao đổi dữ liệu giữa các hệ thống và ứng dụng ngày càng trở nên quan trọng. Một cách phổ biến để biểu diễn dữ liệu là thông qua XML(Ngôn ngữ đánh dấu có thể mở rộng). Tuy nhiên, JSON(Ký hiệu đối tượng JavaScript) đã trở thành định dạng ưa thích để trao đổi dữ liệu giữa các hệ thống do tính đơn giản và linh hoạt của nó. Trong bài viết này, chúng tôi sẽ trình bày cách chuyển đổi XML thành JSON 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 chuyển đổi Java XML sang JSON

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 giúp các nhà phát triển Java chuyển đổi các định dạng tài liệu khác nhau sang JSON trong Java. Nó cho phép bạn chuyển đổi tài liệu, hình ảnh, bảng tính, bản trình bày và nhiều loại tệp khác sang JSON chỉ bằng một vài dòng mã. API RESTful này có thể được tích hợp vào các ứng dụng Java của bạn để cung cấp giải pháp chuyển đổi nhanh chóng và đáng tin cậy.

Bạn có thể tải xuống tệp JAR của API hoặc cài đặt nó bằng Maven bằng cách thêm kho lưu trữ và phần phụ thuộc sau 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ý để có tài khoản dùng thử miễn phí trê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 JSON trong Java bằng API REST

Dưới đây là hướng dẫn từng bước về cách chuyển đổi XML thành JSON theo cách lập trình trong Java bằng cách sử dụng GroupDocs.Conversion Cloud SDK dành cho Java:

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 XML thành JSON bằng Java

Trong phần này, chúng tôi sẽ đề cập đến các bước và đoạn mã để chuyển đổi tệp XML sang định dạng tệp JSON theo chương trình trong Java.

  • Đầ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.
  • Sau đó, 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 “json”.
  • Tiếp theo, đặ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 thành JSON bằng cách gọi phương thức convertDocument() và chuyển tham số ConvertDocumentRequest.

Đoạn mã dưới đây cho biết cách chuyển đổi tệp XML thành lược đồ JSON trong Java bằng API REST. Sao chép và dán đoạn mã sau vào ứng dụng Java của bạn:

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 XML có thuộc tính thành JSON 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("json");
      
      settings.setOutputPath("java-testing/output-sample-file.json");
    
      // 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();
    }
  }
}

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

Mẫu mã trên sẽ lưu tệp JSON đã 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.json", 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 JSON trực tuyến miễn phí

Làm cách nào để chuyển đổi XML sang JSON trực tuyến miễn phí? Vui lòng dùng thử miễn phí trình chuyển đổi XML sang JSON trực tuyến sau đây. 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

Tóm lại, chuyển đổi dữ liệu là một nhiệm vụ quan trọng đối với bất kỳ nhà phát triển phần mềm nào và GroupDocs.Conversion Cloud SDK dành cho Java giúp dễ dàng xử lý các định dạng dữ liệu khác nhau một cách dễ dàng. Sau đây là những gì bạn đã học được từ bài viết này:

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

Ngoài ra, chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn trực quan hóa và giao tiếp với các API của chúng tôi thông qua trình duyệt. Mã nguồn hoàn chỉnh của Java SDK có sẵn miễn phí trên Github. Vui lòng kiểm tra GroupDocs.Conversion Cloud SDK dành cho Java Ví dụ tại đây.

Ngoài ra, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi để biết các bước chi tiết và cách sử dụng API.

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, xin vui lòng liên lạc để cập nhật thường xuyên.

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

Bạn có thể đặt câu hỏi về API chuyển đổi XML sang JSON qua diễn đàn của chúng tôi.

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

Làm cách nào để chuyển đổi XML thành tệp JSON 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 thành JSON trực tuyến miễn phí:

  • Mở trình chuyển đổi XML sang JSON 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 JSON trực tuyến sẽ thay đổi XML thành tệp JSON.
  • Liên kết tải xuống của tệp đầu ra sẽ khả dụng ngay sau khi chuyển đổi.

Làm cách nào để chuyển đổi XML thành JSON 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 JSON cho Windows. Trình chuyển đổi XML sang JSON miễn phí này có thể được sử dụng để chuyển đổi tài liệu XML thành tệp JSON trên Windows một cách nhanh chóng chỉ bằng một cú nhấp chuột.

Một số định dạng tệp khác mà GroupDocs.Conversion Cloud SDK dành cho Java hỗ trợ là gì?

SDK hỗ trợ nhiều định dạng tệp, bao gồm PDF, DOCX, XLSX, PPTX, HTML, CSV, v.v.

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: