Hiển thị dữ liệu XML trong trang HTML

XML là ngôn ngữ tự mô tả được W3C hỗ trợ, được xây dựng nhằm mục đích lưu trữ dữ liệu hiệu quả và trao đổi dữ liệu liền mạch. Đối với các nhà phát triển ứng dụng Python, khả năng thích ứng của định dạng XML cho phép dễ dàng chuyển đổi thành các định dạng thân thiện với người dùng, dễ đọc như HTML. Bài viết này sẽ hướng dẫn bạn quy trình tận dụng GroupDocs.Assembly Cloud SDK cho Python và các mẫu đơn giản để dịch dữ liệu XML thành báo cáo HTML toàn diện.

Điều kiện tiên quyết:

Trước khi bắt đầu, hãy đảm bảo bạn có những điều sau:

  • Python được cài đặt trên hệ thống của bạn.
  • Đã cài đặt GroupDocs.Assembly Cloud SDK cho Python.
  • Tài khoản GroupDocs.Assembly Cloud đang hoạt động với thông tin xác thực API hợp lệ.
  • Dữ liệu mẫu và mẫu để thử nghiệm (chúng tôi sẽ sử dụng mẫu dữ liệu và báo cáo XML mẫu sau).

Dữ liệu XML mẫu

Sử dụng dữ liệu XML sau.

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

Mẫu mẫu

Tạo mẫu được chỉ định ở dạng TXT, DOCX hoặc định dạng cần thiết để lặp qua dữ liệu của Người quản lý cùng với Khách hàng tương ứng của họ và thông tin liên quan. Sau đó, tiến hành triển khai mã để tạo báo cáo.

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

Những điểm cần đề cập:

Định cấu hình SDK trình tạo báo cáo HTML Python

Để bắt đầu quá trình, hãy kết hợp SDK đám mây GroupDocs.Assembly dành cho Python vào dự án Python của bạn bằng cách sử dụng pip (trình cài đặt gói của Python). Thực hiện lệnh tiếp theo trong bảng điều khiển:

pip install groupdocs-assembly-cloud

Khởi chạy ứng dụng khách API

Tiếp theo, truy xuất ID khách hàngBí mật khách hàng của bạn từ trang tổng quan và kết hợp mã được cung cấp như minh họa bên dưới:

Tải lên tệp mẫu và nguồn dữ liệu

Đầu tiên, tải nguồn dữ liệu và tệp mẫu lên đám mây bằng cách sử dụng mã ví dụ bên dưới:

Do đó, các tệp đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan trên đám mây của bạn.

Hiển thị dữ liệu XML trên trang HTML bằng Python

Để trình bày dữ liệu XML trong trang HTML, hãy làm theo các bước sau:

  1. Tạo một phiên bản AssemblyApi với client_id và client_secret.
  2. Thiết lập thông tin mẫu với đường dẫn tệp, tên bộ nhớ, ID phiên bản và mật khẩu.
  3. Chuẩn bị yêu cầu tập hợp bằng cách sử dụng AssembleOptions với dữ liệu báo cáo, thông tin mẫu, đường dẫn đầu ra và định dạng lưu.
  4. Tạo báo cáo HTML bằng phương thức AssemblyApi.assemble_document(AssembleOptions).

Mẫu mã được cung cấp minh họa cách triển khai SDK Python dành cho API REST của trình tạo báo cáo HTML, cho phép trình bày dữ liệu XML trên trang HTML.

Tải xuống tệp HTML

Mã được cung cấp ở bước trước sẽ lưu tệp HTML đã chuyển đổi trên đám mây. Để tải xuống, bạn có thể sử dụng đoạn mã sau.

Phần kết luận

Trong bài viết này, chúng tôi đã trình bày các bước liên quan đến việc trình bày dữ liệu XML trên trang HTML thông qua việc sử dụng GroupDocs.Assembly Cloud REST API kết hợp với Python SDK của nó. API mạnh mẽ này cho phép các nhà phát triển tạo các báo cáo động một cách liền mạch trên nhiều định dạng khác nhau, khai thác thông tin từ các nguồn XML hoặc XML và kết hợp các mẫu bao gồm các tài liệu Word, bảng tính và tệp văn bản.

Ngoài ra, để hiểu rõ hơn về API đám mây GroupDocs.Assembly, hãy đi sâu vào tài liệu chi tiết. Ngoài ra, hãy tận dụng khu vực tham chiếu API của chúng tôi, nơi cho phép bạn trực tiếp tương tác và quan sát hoạt động của API của chúng tôi ngay từ trình duyệt của bạn. Bạn cũng có thể tự do truy cập mã nguồn hoàn chỉnh của Python SDK trên Github.

Cuối cùng, chúng tôi liên tục tạo ra các bài viết blog mới khám phá nhiều định dạng tệp và phân tích cú pháp của chúng bằng cách sử dụng API REST. Hãy liên hệ với chúng tôi để có thông tin cập nhật nhất.

Đặt một câu hỏi

Trong trường hợp bạn có bất kỳ thắc mắc hoặc nhầm lẫn nào về trình tạo báo cáo HTML, vui lòng liên hệ với chúng tôi qua diễn đàn của chúng tôi.

Xem thêm

Dưới đây là một số bài viết liên quan mà bạn có thể thấy hữu ích: