在 HTML 页面中显示 XML 数据

XML 是一种受 W3C 支持的自描述语言,专为高效数据存储和无缝数据交换而构建。对于 Python 应用程序开发人员来说,XML 格式的适应性可以轻松转换为用户友好、人类可读的格式,例如 HTML。本文将指导您完成利用适用于 Python 的 GroupDocs.Assembly Cloud SDK 和简单模板将 XML 数据转换为综合 HTML 报告的过程。

先决条件:

在开始之前,请确保您已具备以下条件:

  • Python 安装在您的系统上。
  • 安装了适用于 Python 的 GroupDocs.Assembly Cloud SDK。
  • 具有有效 API 凭据的活动 GroupDocs.Assembly 云帐户。
  • 用于测试的示例数据和模板(我们将使用以下示例 XML 数据和报告模板)。

XML 数据示例

使用以下 XML 数据。

<Managers>
	<Manager>
		<Name>John Smith</Name>
		<Contract>
			<Client>
				<Name>A Company</Name>
			</Client>
			<Price>1200000</Price>
		</Contract>
		<Contract>
		...
		</Contract>
		...
	</Manager>
	<Manager>
		<Name>Tony Anderson</Name>
		...
	</Manager>
	...
</Managers>

示例模板

生成 TXT、DOCX 或必要格式的指定模板,以迭代经理的数据以及相应的客户和相关信息。随后,继续执行代码以生成报告。

<<foreach \[in managers\]>>Manager: <<\[Name\]>>
Contracts:
<<foreach \[in Contract\]>>- <<\[Client.Name\]>> ($<<\[Price\]>>)
<</foreach>>
<</foreach>>

需要涵盖的要点:

配置 Python HTML 报告生成器 SDK

要启动此过程,请使用 pip(Python 的软件包安装程序)将适用于 Python 的 GroupDocs.Assembly Cloud SDK 合并到您的 Python 项目中。在控制台执行后续命令:

pip install groupdocs-assembly-cloud

启动 API 客户端

接下来,从 仪表板 检索您的 客户端 ID客户端密钥,并合并提供的代码,如下所示:

上传数据源和模板文件

首先,使用下面给出的代码示例将数据源和模板文件上传到云端:

因此,上传的文件将在云上仪表板的文件部分中可用。

使用 Python 在 HTML 页面上显示 XML 数据

要在 HTML 页面中呈现 XML 数据,请遵循以下步骤:

  1. 使用 client_id 和 client_secret 创建 AssemblyApi 的实例。
  2. 设置模板信息,包括文件路径、存储名称、版本 ID 和密码。
  3. 使用 AssembleOptions 准备汇编请求以及报告数据、模板信息、输出路径和保存格式。
  4. 使用 AssemblyApi.assemble_document(AssembleOptions) 方法生成 HTML 报告。

提供的代码示例举例说明了用于 HTML 报告生成器 REST API 的 Python SDK 的实现,从而能够在 HTML 页面上呈现 XML 数据。

下载 HTML 文件

上一步中给出的代码将转换后的 HTML 文件保存在云端。要下载它,您可以使用以下代码片段。

结论

在本文中,我们介绍了通过结合使用 GroupDocs.Assembly Cloud REST API 及其 Python SDK 在 HTML 页面上呈现 XML 数据所涉及的步骤。这个强大的 API 使开发人员能够无缝地制作跨不同格式的动态报告,利用来自 XML 或 XML 源的信息,并融合跨越 Word 文档、电子表格和文本文件的模板。

此外,为了更全面地掌握 GroupDocs.Assembly Cloud API,请深入研究详细的文档。此外,还可以利用我们的 API 参考 区域,该区域使您能够直接从浏览器中参与并观察我们的 API 的运行情况。您还可以在Github上免费访问Python SDK的完整源代码。

最后,我们不断地撰写新的博客文章,探索一系列文件格式及其利用 REST API 的解析。请联系我们获取最新信息。

问一个问题

如果您对 HTML 报告生成器 有任何疑问或困惑,请随时通过我们的 论坛 与我们联系。

也可以看看

以下是一些可能对您有帮助的相关文章: