Mostrar datos XML en una página HTML

XML es un lenguaje autodescriptivo respaldado por el W3C, diseñado específicamente para el almacenamiento de datos eficiente y el intercambio de datos fluido. Para los desarrolladores de aplicaciones Python, la adaptabilidad del formato XML permite una fácil transformación a formatos fáciles de usar y legibles por humanos como HTML. Este artículo lo guiará a través del proceso de aprovechar GroupDocs.Assembly Cloud SDK para Python y plantillas simples para traducir datos XML en informes HTML completos.

Requisitos previos:

Antes de comenzar, asegúrese de tener lo siguiente en su lugar:

  • Python instalado en su sistema.
  • SDK de GroupDocs.Assembly Cloud para Python instalado.
  • Una cuenta activa de GroupDocs.Assembly Cloud con credenciales API válidas.
  • Datos de muestra y plantillas para pruebas (utilizaremos los siguientes datos XML de muestra y plantilla de informe).

Datos XML de muestra

Utilice los siguientes datos 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>

Plantilla de muestra

Genere la plantilla especificada en TXT, DOCX o el formato necesario para iterar a través de los datos de los Gerentes junto con sus Clientes correspondientes y la información relacionada. Posteriormente se procede con la implementación del código para generar el informe.

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

Puntos a cubrir:

Configurar el SDK del generador de informes HTML de Python

Para iniciar el proceso, incorpore el SDK de GroupDocs.Assembly Cloud para Python en su proyecto de Python utilizando pip (instalador de paquetes de Python). Ejecute el siguiente comando en la consola:

pip install groupdocs-assembly-cloud

Inicie el cliente API

A continuación, recupere su ID de cliente y su Secreto de cliente del panel e incorpore el código proporcionado como se ilustra a continuación:

Cargue la fuente de datos y los archivos de plantilla

En primer lugar, cargue la fuente de datos y los archivos de plantilla en la nube utilizando el ejemplo de código que se muestra a continuación:

Como resultado, los archivos cargados estarán disponibles en la sección de archivos de su panel de control en la nube.

Mostrar datos XML en una página HTML usando Python

Para mostrar información XML dentro de una página HTML, siga los siguientes pasos:

  1. Cree una instancia de AssemblyApi con client_id y client_secret.
  2. Configure la información de la plantilla con una ruta de archivo, nombre de almacenamiento, ID de versión y contraseña.
  3. Prepare la solicitud de ensamblaje usando AssembleOptions con datos de informe, información de plantilla, ruta de salida y formato de guardado.
  4. Genere el informe HTML utilizando el método AssemblyApi.assemble_document(AssembleOptions).

El ejemplo de código proporcionado ejemplifica la implementación del SDK de Python para la API REST del generador de informes HTML, lo que permite la presentación de datos XML en una página HTML.

Descargar archivo HTML

El código proporcionado en el paso anterior guarda el archivo HTML convertido en la nube. Para descargarlo, puede utilizar el siguiente fragmento de código.

Conclusión

En este artículo, hemos abarcado los pasos necesarios para presentar datos XML en una página HTML mediante la utilización de la API REST de GroupDocs.Assembly Cloud junto con su SDK de Python. Esta sólida API permite a los desarrolladores crear sin problemas informes dinámicos en diversos formatos, aprovechando información de fuentes XML o XML y fusionando plantillas que abarcan documentos de Word, hojas de cálculo y archivos de texto.

Además, para obtener una comprensión más completa de la API de GroupDocs.Assembly Cloud, profundice en la documentación detallada. Además, aproveche nuestra área referencia de API, que le permite interactuar directamente y observar nuestras API en acción directamente desde su navegador. También puede acceder gratuitamente al código fuente completo del SDK de Python en Github.

Para terminar, constantemente producimos nuevos artículos de blog que exploran una variedad de formatos de archivos y su análisis utilizando la API REST. Comuníquese con nosotros para obtener la información más actualizada.

Hacer una pregunta

En caso de que tenga alguna consulta o confusión sobre el generador de informes HTML, no dude en contactarnos a través de nuestro foro.

Ver también

Aquí hay algunos artículos relacionados que pueden resultarle útiles: