使用 REST API 在 Java 中將文件 XML 轉換為 JSON

如何使用 REST API 在 Java 中將 XML 轉換為 JSON。

隨著世界變得更加互聯和技術更加先進,系統和應用程序之間的數據交換變得越來越重要。表示數據的一種常見方式是通過 XML(可擴展標記語言)。然而,JSON(JavaScript Object Notation)由於其簡單性和靈活性已成為系統間交換數據的首選格式。在本文中,我們將演示如何使用 REST API 在 Java 中將 XML 轉換為 JSON。

我們將在本文中討論以下主題:

Java XML 到 JSON 轉換器 API 和 SDK 安裝

GroupDocs.Conversion Cloud SDK for Java 是一種基於雲的文檔轉換解決方案,可幫助 Java 開發人員將 各種文檔格式 轉換為 Java 中的 JSON。它使您只需幾行代碼即可將文檔、圖像、電子表格、演示文稿和許多其他文件類型轉換為 JSON。這個 RESTful API 可以集成到您的 Java 應用程序中,以提供快速可靠的轉換解決方案。

您可以 下載 API 的 JAR 文件或使用 Maven 安裝它,方法是將以下存儲庫和依賴項添加到項目的 pom.xml 文件中:

Maven 存儲庫:

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

Maven 依賴項:

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

現在,註冊 GroupDocs 上的免費試用帳戶並獲取您的 API 密鑰。獲得客戶端 ID 和客戶端密碼後,將以下代碼片段添加到基於 Java 的應用程序中:

# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取您的 client_id 和 client_secret。

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

如何使用 REST API 在 Java 中將 XML 文件轉換為 JSON

以下是有關如何使用 GroupDocs.Conversion Cloud SDK for Java 在 Java 中以編程方式將 XML 轉換為 JSON 的分步指南:

  • 上傳 XML文件到雲端
  • Convert 使用 Java 代碼將 XML 轉換為 JSON
  • 下載轉換後的文件

上傳文件

首先,使用下面給出的代碼片段將 XML 文件上傳到雲端:

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;

// 使用 Java 上傳文件到雲存儲
public class App {

  public static void main(String[] args) {
        
    // 創建轉換 API 的實例          
    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();
    }
    
  }
}

因此,上傳的 XML 文件將在雲端儀表板的 文件部分 中可用。

使用 Java 將 XML 轉換為 JSON

在本節中,我們將介紹在 Java 中以編程方式將 XML 文件轉換為 JSON 文件格式的步驟和代碼片段。

  • 首先,將所需的類導入到您的 Java 文件中。
  • 其次,創建 ConvertApi 類的一個實例。
  • 第三,創建 ConvertSettings 類的實例。
  • 之後,提供您的雲存儲名稱。
  • 現在,將源文件路徑和目標格式設置為“json”。
  • 接下來,設置輸出文件路徑。
  • 然後,創建 ConvertDocumentRequest 類實例並傳遞設置參數。
  • 最後,通過調用 convertDocument() 方法並傳遞 ConvertDocumentRequest 參數將 XML 轉換為 JSON。

下面的代碼片段顯示瞭如何使用 REST API 在 Java 中將 XML 文件轉換為 JSON 模式。將以下代碼複製並粘貼到您的 Java 應用程序中:

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;

// 如何使用 REST API 在 Java 中將帶有屬性的 XML 轉換為 JSON。
public class App {

  public static void main(String[] args) {
    
    // 創建轉換 API 的實例
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // 準備轉換設置
      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");
    
      // 轉換為指定格式
      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();
    }
  }
}

下載轉換後的文件

上面的代碼示例會將轉換後的 JSON 文件保存在雲端。您可以使用以下代碼示例下載它:

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;

// 使用 Java 從雲存儲下載文件
public class App {

  public static void main(String[] args) {
        
    // 創建轉換 API 的實例          
    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();
    }
    
  }
}

免費在線 XML 到 JSON 轉換器

如何免費在線將 XML 轉換為 JSON?請免費試用以下在線 XML 到 JSON 轉換器。該轉換器是使用上述 GroupDocs.Conversion Cloud REST API 開發的。

結論

總之,數據轉換是任何軟件開發人員的一項重要任務,而 GroupDocs.Conversion Cloud SDK for Java 可以輕鬆輕鬆地處理不同的數據格式。以下是您從本文中學到的內容:

  • 如何在 Java 中以編程方式將 XML 轉換為 JSON 文件;
  • 以編程方式上傳 XML 文件,然後從雲端下載轉換後的 JSON 文件;
  • 並使用免費的在線 XML 到 JSON 轉換器免費將任何 XML 文件轉換為 JSON。

此外,我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之通信。 Java SDK 的完整源代碼可在 Github 上免費獲得。請檢查 GroupDocs.Conversion Cloud SDK for Java 此處示例

此外,我們建議您按照我們的 入門指南 了解詳細步驟和 API 用法。

最後,我們繼續撰寫有關使用 REST API 的不同文件格式和轉換的新博客文章。因此,請與我們聯繫以獲取定期更新。

問一個問題

您可以通過我們的 論壇 詢問有關 XML 到 JSON 轉換器 API 的問題。

常見問題

如何免費在線將 XML 轉換為 JSON 文件?

請按照分步說明免費在線將 XML 文件轉換為 JSON:

  • 打開在線 XML 到 JSON 轉換器
  • 現在,在文件放置區域內單擊以上傳 XML 文件或拖放 XML 文件。
  • 接下來,單擊立即轉換按鈕。在線 XML 到 JSON 轉換器會將 XML 轉換為 JSON 文件。
  • 輸出文件的下載鏈接將在轉換後立即可用。

如何在 Windows 上將 XML 轉換為 JSON?

請訪問 下載鏈接 下載適用於 Windows 的 XML 到 JSON 離線轉換器。這個免費的 XML 到 JSON 轉換器可用於在 Windows 上快速將 XML 文檔轉換為 JSON 文件,只需單擊一下。

GroupDocs.Conversion Cloud SDK for Java 支持哪些其他文件格式?

SDK 支持多種文件格式,包括 PDF、DOCX、XLSX、PPTX、HTML、CSV 等。

也可以看看

如果您想了解更多相關主題,我們建議您閱讀下面列出的文章: