HTML पेज में XML डेटा प्रदर्शित करें

XML W3C द्वारा समर्थित एक स्व-वर्णनात्मक भाषा है, जिसका उद्देश्य कुशल डेटा भंडारण और निर्बाध डेटा विनिमय है। पायथन एप्लिकेशन डेवलपर्स के लिए, XML प्रारूप की अनुकूलनशीलता उपयोगकर्ता के अनुकूल, मानव-पठनीय प्रारूप जैसे HTML में आसान परिवर्तन की अनुमति देती है। यह आलेख आपको Python के लिए GroupDocs.Assembly Cloud SDK और XML डेटा को व्यापक HTML रिपोर्ट में अनुवाद करने के लिए सरल टेम्पलेट्स का लाभ उठाने की प्रक्रिया के माध्यम से मार्गदर्शन करेगा।

पूर्वावश्यकताएँ:

आरंभ करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित स्थान हैं:

  • आपके सिस्टम पर पायथन स्थापित है।
  • Python के लिए GroupDocs.Assembly क्लाउड SDK स्थापित।
  • वैध एपीआई क्रेडेंशियल्स के साथ एक सक्रिय 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>>

शामिल किए जाने वाले बिंदु:

पायथन HTML रिपोर्ट जेनरेटर SDK कॉन्फ़िगर करें

प्रक्रिया शुरू करने के लिए, पाइप (पायथन के पैकेज इंस्टॉलर) का उपयोग करके अपने पायथन प्रोजेक्ट में पायथन के लिए GroupDocs.Assembly क्लाउड एसडीके को शामिल करें। कंसोल में निम्नलिखित कमांड निष्पादित करें:

pip install groupdocs-assembly-cloud

एपीआई क्लाइंट लॉन्च करें

इसके बाद, डैशबोर्ड से अपना क्लाइंट आईडी और क्लाइंट सीक्रेट पुनः प्राप्त करें, और नीचे दिए गए उदाहरण के अनुसार दिए गए कोड को शामिल करें:

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"

डेटा स्रोत और टेम्पलेट फ़ाइलें अपलोड करें

सबसे पहले, नीचे दिए गए कोड उदाहरण का उपयोग करके डेटा स्रोत और टेम्पलेट फ़ाइलों को क्लाउड पर अपलोड करें:

# 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

परिणामस्वरूप, अपलोड की गई फ़ाइलें क्लाउड पर आपके डैशबोर्ड के फ़ाइल अनुभाग में उपलब्ध होंगी।

पायथन का उपयोग करके HTML पेज पर XML डेटा प्रदर्शित करें

किसी HTML पृष्ठ में XML डेटा प्रस्तुत करने के लिए, निम्नलिखित चरणों का पालन करें:

  1. client_id और client_secret के साथ AssemblyApi का एक उदाहरण बनाएं।
  2. फ़ाइल पथ, संग्रहण नाम, संस्करण आईडी और पासवर्ड के साथ टेम्पलेट जानकारी सेट करें।
  3. रिपोर्ट डेटा, टेम्पलेट जानकारी, आउटपुट पथ और सेव फॉर्मेट के साथ असेंबलऑप्शंस का उपयोग करके असेंबल अनुरोध तैयार करें।
  4. AssemblyApi.assemble_document(AssembleOptions) विधि का उपयोग करके HTML रिपोर्ट तैयार करें।

प्रदान किया गया कोड नमूना HTML रिपोर्ट जनरेटर REST API के लिए पायथन SDK के कार्यान्वयन का उदाहरण देता है, जो HTML पेज पर XML डेटा की प्रस्तुति को सक्षम करता है।

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)

HTML फ़ाइल डाउनलोड करें

पिछले चरण में दिया गया कोड परिवर्तित HTML फ़ाइल को क्लाउड पर सहेजता है। इसे डाउनलोड करने के लिए आप निम्नलिखित कोड स्निपेट का उपयोग कर सकते हैं।

# 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\\")

निष्कर्ष

इस लेख में, हमने Python SDK के साथ मिलकर GroupDocs.Assembly Cloud REST API के उपयोग के माध्यम से HTML पेज पर XML डेटा प्रस्तुत करने में शामिल चरणों को शामिल किया है। यह मजबूत एपीआई डेवलपर्स को विभिन्न प्रारूपों में निर्बाध रूप से गतिशील रिपोर्ट तैयार करने, एक्सएमएल या एक्सएमएल स्रोतों से जानकारी का उपयोग करने और वर्ड दस्तावेज़ों, स्प्रेडशीट्स और टेक्स्ट फ़ाइलों में फैले टेम्पलेट्स को मिलाने का अधिकार देता है।

इसके अतिरिक्त, GroupDocs.Assembly Cloud API की अधिक व्यापक समझ के लिए, विस्तृत दस्तावेज़ीकरण पर ध्यान दें। इसके अलावा, हमारे एपीआई संदर्भ क्षेत्र का लाभ उठाएं, जो आपको अपने ब्राउज़र से सीधे हमारे एपीआई के साथ जुड़ने और कार्रवाई में देखने का अधिकार देता है। आप जीथूब पर पायथन एसडीके के संपूर्ण स्रोत कोड तक स्वतंत्र रूप से पहुंच सकते हैं।

अंत में, हम REST API का उपयोग करके फ़ाइल स्वरूपों की एक श्रृंखला और उनके पार्सिंग की खोज करते हुए लगातार नए ब्लॉग लेख तैयार करते हैं। नवीनतम जानकारी के लिए हमसे संपर्क करें।

प्रश्न पूछें

यदि आपके पास HTML रिपोर्ट जेनरेटर के बारे में कोई प्रश्न या भ्रम है, तो कृपया बेझिझक हमारे फोरम के माध्यम से हमसे संपर्क करें।

यह सभी देखें

यहां कुछ संबंधित लेख दिए गए हैं जो आपके लिए उपयोगी हो सकते हैं: