XML(可擴展標記語言) 被廣泛用於在系統之間存儲和傳輸結構化數據。在許多業務應用中,從 XML 文件中提取文本以訪問或處理實際內容是必要的。在這篇文章中,我們將探討如何使用 .NET Cloud SDK 從 XML 中獲取文本,它提供了一種簡單的基於 REST 的解決方案,以程式化方式提取和下載 XML 文本。
為什麼要在 .NET 中從 XML 中提取文本?
從 XML 檔案中提取文本使開發人員能夠讀取、處理和分析儲存在 XML 文件中的結構化資訊。使用 .NET REST API,您可以輕鬆地從 XML 檔案中提取文本、分析內容,或將 XML 數據提取集成到其他自動化系統中。
常見的使用案例包括:
- 解析 XML 配置文件或日誌。
- 從基於XML的文檔中提取文本(RSS、發票、報告)。
- 將 XML 內容遷移到其他數據格式或數據庫。
XML 處理 API
GroupDocs.Parser Cloud SDK for .NET 是一個強大的文件解析 API,允許您從各種檔案類型(包括 XML)中提取文本、元數據和結構化內容。您可以輕鬆地將其整合到任何 .NET 或 ASP.NET 應用程序中。
透過 NuGet 套件管理器安裝它:
Install-Package GroupDocs.Parser-Cloud
然後,從 GroupDocs Cloud Dashboard 獲取您的客戶 ID 和客戶密鑰,以驗證 API 調用。
從 XML 中提取文本在 C#
這是您如何使用 C# .NET 代碼片段從 XML 文件中提取文本的方法。
步驟 1:初始化 API
var configuration = new Configuration("XXXXXXX-XXXXXXX-XXXXXX-XXXXXX", "XXXXXXXXXXXX");
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
var parseApi = new ParseApi(configuration);
步驟 2:上傳 XML 檔案到雲端
using (var fileStream = System.IO.File.OpenRead("input.xml"))
{
// upload the input XML to the cloud storage
var uploadRequest = new Requests.UploadFileRequest("input.xml", fileStream);
fileApi.UploadFile(uploadRequest);
}
步驟 3:從 XML 中提取所有文本
var request = new TextRequest(options);
// extract text from XML
var response = parseApi.Text(request);
// 如需更多示例,請訪問 https://github.com/groupdocs-parser-cloud/groupdocs-parser-cloud-dotnet
var configuration = new Configuration("XXXXXXX-XXXXXXX-XXXXXX-XXXXXX", "XXXXXXXXXXXX");
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// create instance of ParseA[pi
var parseApi = new ParseApi(configuration);
var fileApi = new FileApi(configuration);
// 載入輸入 XML 文件
using (var fileStream = System.IO.File.OpenRead("input.xml"))
{
// 上傳輸入的 XML 到雲端存儲
var uploadRequest = new Requests.UploadFileRequest("input.xml", fileStream);
fileApi.UploadFile(uploadRequest);
}
var options = new TextOptions
{
FileInfo = new FileInfo { FilePath = "input.xml" }
};
var request = new TextRequest(options);
// 從 XML 中提取文本
var response = parseApi.Text(request);
Console.WriteLine("Extracted Text:\n");
Console.WriteLine(response.Text);
這將從 XML 中提取文本,並直接將提取的內容打印到控制台。您還可以根據需要下載 XML 文本或將其保存在本地。

從 XML 文件中使用 .NET REST API 提取文本的預覽。
使用 cURL 命令從 XML 獲取文本
您也可以使用 GroupDocs.Parser Cloud 和 cURL 命令執行相同的任務來從 XML 文件中提取文本:
Step 1: - 獲取 JWT 令牌: 第一步是根據客戶端憑證獲取 JWT 訪問令牌。
curl -v -X POST "https://api.groupdocs.cloud/connect/token" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"
步驟 2: - 從 XML 文件中提取文本:
curl -v -X POST "https://api.groupdocs.cloud/v2.0/parser/text" \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"FileInfo\": { \"FilePath\": \"sample.xml\" } }"
此指令發送請求,以從您的 XML 文檔中提取所有文本(該 XML 已經在雲端存儲中)。
免費在線 XML 文本提取器
想要嘗試不寫代碼嗎?使用由 GroupDocs.Parser Cloud 驅動的免費 Online XML Text Extractor。您可以上傳 XML 文件並立即下載 XML 文本。

免費的線上 XML 文字提取應用程式,由 GroupDocs.Parser Cloud 提供支持。
常見問題 (FAQs)
Q1: 我可以從 XML 文件中提取特定的節點或標籤嗎? 是的。該 SDK 支持高級選項,用於使用結構化數據提取功能從 XML 文件中提取特定元素、節點或文本。
Q2: 我可以從線上存儲的 XML 文件中提取文本嗎? 絕對可以。您可以指定網址或直接使用雲端存儲中的文件。
Q3: GroupDocs Cloud 中的 XML 文本提取有多安全? 所有 API 請求使用 HTTPS 加密,您的文件在雲端儲存環境中保持私密。
Q4: 我可以從大型 XML 文件中獲取文本嗎? 是的。該 SDK 高效地處理大型和複雜的 XML 文件,使用雲端處理。
Q5: 我不想把我的機密文件上傳到任何地方。我有哪些選擇? GroupDocs.Parser Cloud 也可以作為 Docker 映像檔使用,您可以用來 self-host 這個服務。或者,您可以使用 GroupDocs.Parser High-code APIs 自行構建服務。
結論
從 XML 文件中提取文本是處理結構化數據的應用程序中的一個重要過程。使用 GroupDocs.Parser Cloud SDK for .NET,開發人員可以輕鬆地從 XML 文件中提取文本,程序化獲取 XML 文本,甚至下載 XML 文本以進一步處理。這個基於雲的 API 簡化了數據解析,使您的應用程序更加智能和自動化。
今天就在 GroupDocs.Parser Cloud 開始您的免費試用,體驗從 XML 檔案中輕鬆提取文本的過程!
