Java DOM 解析器 - 使用 Java 从 XML 文档中提取文本。

在当今的数字时代,从 XML(可扩展标记语言)文档中提取数据在各个行业和应用程序中发挥着重要作用。 XML 是一种流行的标记语言,用于以分层格式存储和组织结构化数据。从XML文档中提取信息对于企业对数据进行数据分析和信息检索操作是必不可少的。在本文中,我们将探讨如何使用 GroupDocs.Parser Cloud SDK for Java 从 Java 中的 XML 文档中提取文本。

本文应涵盖以下主题:

Java REST API 解析 XML 文件和 SDK 安装

GroupDocs.Parser Cloud SDK for Java 是一种功能强大、用户友好且全面的解决方案,可轻松从各种文档格式(包括 XML)中提取文本。借助其全面的 API,您可以轻松地从 50 多种文档格式 中提取文本、元数据、图像和其他信息。 SDK 可以集成到基于 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-parser-cloud</artifactId>
    <version>23.3</version>
    <scope>compile</scope>
</dependency>

现在,您需要在 GroupDocs 网站上注册 免费试用帐户或购买订阅计划获取您的 API 密钥。获得客户端 ID 和客户端密码后,将以下代码片段添加到基于 Java 的应用程序中:

# 注册后从 https://dashboard.groupdocs.cloud 获取你的 client_id 和 client_secret。

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

如何使用 REST API 从 Java 中的 XML 文件中提取所有文本

要使用 GroupDocs.Parser Cloud SDK for Java 从 Java 中的 XML 文档中提取文本,请执行以下步骤:

  • 上传 XML文件到云端
  • Extract 使用 Java 从 XML 中提取文本

上传文件

首先,使用下面给出的代码示例将 XML 文档上传到云端:

package com.groupdocsdev.classes;

import java.io.File;

import com.groupdocs.cloud.parser.api.FileApi;
import com.groupdocs.cloud.parser.client.ApiException;
import com.groupdocs.cloud.parser.client.Configuration;
import com.groupdocs.cloud.parser.model.*;
import com.groupdocs.cloud.parser.model.requests.UploadFileRequest;

// 使用Java上传文件到云存储
public class App {

	public static void main(String[] args) {

		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 文件

以下是演示如何使用 GroupDocs.Parser Cloud SDK for Java 从 Java XML 文档中提取文本的步骤和示例代码片段:

  • 首先,将所需的类导入到您的 Java 文件中。
  • 其次,创建 ParseApi 类的一个实例。
  • 第三,创建 FileInfo 类的一个实例。
  • 接下来,将 XML 文件的路径设置为输入。
  • 然后,创建 TextOptions() 类的一个实例。
  • 接下来,将 fileInfo 分配给 setFileInfo 方法。
  • 现在,创建 TextRequest() 类的实例并传递 TextOptions 参数。
  • 最后,通过调用 ParseApi.text() 方法并传递 TextRequest 参数来获取结果。

以下代码示例显示了如何使用 REST API 在 Java 中提取文本和解析 XML 文档:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.parser.api.ParseApi;
import com.groupdocs.cloud.parser.client.ApiException;
import com.groupdocs.cloud.parser.client.Configuration;
import com.groupdocs.cloud.parser.model.FileInfo;
import com.groupdocs.cloud.parser.model.*;
import com.groupdocs.cloud.parser.model.requests.TextRequest;

// 如何从 Java 中的 XML 文件中提取文本。
public class App {

	public static void main(String[] args) {
		
		// 创建 Parse API 的实例
		ParseApi apiInstance = new ParseApi(configuration);

		try {

			// 准备设置
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.xml");
			TextOptions options = new TextOptions();
			options.setFileInfo(fileInfo);

			TextRequest request = new TextRequest(options);
			TextResult response = apiInstance.text(request);

			// 获取输出文件路径
			System.out.println("Output file path: " + response.getPath());
				
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

您可以在下图中看到输出:

Java 从 XML 文档中提取文本

在 Java 中从 XML 文档中提取文本

免费在线 XML 解析器

免费在线从 XML 中提取文本的最佳方法是什么?请尝试使用在线 XML 解析器软件 来抓取 XML 文件。此 XML 解析器工具是使用上述 Java 解析器库开发的。

结论

总之,开发人员可以使用 GroupDocs.Parser Cloud SDK for Java 简化数据提取过程并有效地访问 XML 文档中的数据。以下是您从本文中学到的内容:

  • 如何使用 REST API 从 Java 中的 XML 文档中提取所有文本;
  • 使用 Java 以编程方式将 XML 文件上传到云;
  • 和在线 XML 提取工具来解析 XML 文档。

此外,您可以使用 文档 了解有关 GroupDocs.Parser Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。 Java SDK 的完整源代码可在 Github 上免费获得。

最后,我们继续撰写关于不同文件格式的新博客文章,并使用 REST API 进行解析。因此,请联系以获取最新更新。

问一个问题

如果您对 XML 数据解析器有任何疑问或困惑,请随时通过我们的 论坛 与我们联系。

常见问题

如何使用 Java 从 XML 文件中提取所有文本?

您首先初始化 ParserApi 类并使用 GroupDocs.Parser Cloud SDK for Java 设置我们的 API 凭据。然后,创建一个 ExtractOptions 对象并使用 FileInfo 指定 XML 文档文件。最后,调用 extract 方法,传入选项,并使用 getText 方法检索提取的文本。

如何使用 Java 解析 XML 文档?

您可以在 Java 应用程序中使用 GroupDocs.Parser Cloud SDK for Java 解析 XML 文件。这个功能强大的 SDK 提供了一种从 Java 中的 XML 文件中提取数据的高效而直接的方法。

也可以看看

以下是一些您可能会觉得有用的相关文章: