Visualizza i dati XML nella pagina HTML

XML è un linguaggio autodescrittivo supportato dal W3C, creato appositamente per un’archiviazione efficiente dei dati e uno scambio di dati senza interruzioni. Per gli sviluppatori di applicazioni Python, l’adattabilità del formato XML consente una facile trasformazione in formati intuitivi e leggibili dall’uomo come HTML. Questo articolo ti guiderà attraverso il processo di utilizzo di GroupDocs.Assembly Cloud SDK per Python e semplici modelli per tradurre i dati XML in report HTML completi.

Prerequisiti:

Prima di iniziare, assicurati di avere a disposizione quanto segue:

  • Python installato sul tuo sistema.
  • GroupDocs.Assembly Cloud SDK per Python installato.
  • Un account GroupDocs.Assembly Cloud attivo con credenziali API valide.
  • Dati di esempio e modelli per i test (utilizzeremo i seguenti dati XML di esempio e modello di rapporto).

Dati XML di esempio

Utilizzare i seguenti dati 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>

Modello di esempio

Genera il modello specificato in TXT, DOCX o il formato necessario per scorrere i dati dei gestori insieme ai clienti corrispondenti e alle informazioni correlate. Successivamente si procede con l’implementazione del codice per generare il report.

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

Punti da coprire:

Configurare l’SDK del generatore di report HTML Python

Per avviare il processo, incorpora GroupDocs.Assembly Cloud SDK for Python nel tuo progetto Python utilizzando pip (programma di installazione del pacchetto Python). Esegui il comando successivo nella console:

pip install groupdocs-assembly-cloud

Avvia il client API

Successivamente, recupera il tuo ID cliente e il Segreto cliente dal dashboard e incorpora il codice fornito come illustrato di seguito:

import groupdocsassemblycloud as assembly
# Get app_sid & app_key from https://dashboard.groupdocs.cloud after free registration.
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Get File API configurations.
configuration = assembly.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

Carica l’origine dati e i file modello

Innanzitutto, carica l’origine dati e i file modello sul cloud utilizzando l’esempio di codice fornito di seguito:

# Create an instance of the file API
file_api = groupdocsassemblycloud.FileApi.from_config(configuration)
# Call upload file request
request = groupdocsassemblycloud.UploadFileRequest("python-testing\input-sample-file.xml", "H:\\groupdocs-cloud-data\\input-sample-file.xml", "storage_name")
# Upload file to the cloud
response = file_api.upload_file(request)
print(response.uploaded)
view raw upload-file.py hosted with ❤ by GitHub

Di conseguenza, i file caricati saranno disponibili nella sezione file della tua dashboard sul cloud.

Visualizza dati XML su una pagina HTML utilizzando Python

Per presentare dati XML all’interno di una pagina HTML, attenersi ai passaggi successivi:

  1. Crea un’istanza di AssemblyApi con client_id e client_secret.
  2. Configurare le informazioni sul modello con un percorso file, nome di archiviazione, ID versione e password.
  3. Preparare la richiesta di assemblaggio utilizzando AssembleOptions con dati del report, informazioni sul modello, percorso di output e formato di salvataggio.
  4. Generare il report HTML utilizzando il metodo AssemblyApi.assemble_document(AssembleOptions).

L’esempio di codice fornito esemplifica l’implementazione di Python SDK per l’API REST del generatore di report HTML, consentendo la presentazione di dati XML su una pagina HTML.

import groupdocsassemblycloud as assembly
client_id = "XXXX-XXXX-XXXX-XXXX"
client_secret = "XXXXXXXXXXXXXXXX"
assemblyAPI = assembly.AssemblyApi(client_id,client_secret )
# Set up template info
templateInfo = assembly.TemplateFileInfo()
templateInfo.file_path= 'Python_Testing/template.txt'
templateInfo.storage_name= 'LocalStorage'
templateInfo.version_id= ''
templateInfo.password='abc123'
# Prepare assemble request
options=assembly.AssembleOptions()
options.report_data = 'Python_Testing/report-data.xml';
options.template_file_info = templateInfo
options.output_path = 'Python_Testing/report.html';
options.save_format = 'html'
# Generate HTML report
assemblyAPI.assemble_document(options)

Scarica il file HTML

Il codice fornito nel passaggio precedente salva il file HTML convertito sul cloud. Per scaricarlo è possibile utilizzare il seguente snippet di codice.

# Create instance of the API
file_api = groupdocsassemblycloud.FileApi.from_config(configuration)
request = groupdocs_conversion_cloud.DownloadFileRequest('Python_Testing/report.html', my_storage)
response = file_api.download_file(request)
# Move downloaded file to your working directory
shutil.move(response, "C:\\Files\\")

Conclusione

All’interno di questo articolo, abbiamo compreso i passaggi necessari per presentare dati XML su una pagina HTML tramite l’utilizzo dell’API REST GroupDocs.Assembly Cloud insieme al relativo SDK Python. Questa solida API consente agli sviluppatori di creare facilmente report dinamici in diversi formati, sfruttando informazioni da origini XML o XML e combinando modelli che abbracciano documenti Word, fogli di calcolo e file di testo.

Inoltre, per una conoscenza più completa dell’API GroupDocs.Assembly Cloud, approfondire la [documentazione] dettagliata 14. Inoltre, approfitta della nostra area Riferimento API, che ti consente di interagire direttamente e osservare le nostre API in azione direttamente dal tuo browser. Puoi anche accedere liberamente al codice sorgente completo dell’SDK Python su Github.

In conclusione, produciamo costantemente nuovi articoli di blog che esplorano una gamma di formati di file e la loro analisi utilizzando l’API REST. Contattaci per le informazioni più aggiornate.

Fai una domanda

In caso di domande o dubbi sul generatore di report HTML, non esitate a contattarci tramite il nostro forum.

Guarda anche

Ecco alcuni articoli correlati che potresti trovare utili: