Hướng dẫn python convert xml to html table - python chuyển xml sang bảng html

Tài liệu nguồn là một bảng nội dung được viết ở định dạng XML và chúng tôi muốn hiển thị nó trong HTML. Chúng tôi sẽ sử dụng mô -đun XSLT của thư viện LXML trong Python

 
>
   title="Lucene Basics(or Fundamentals)">
     title="Lucene Searching">
       type="internal" title="Lucene Scoring">
         title="How Lucene scoring works" seotitle="how-lucene-scoring-works">
        >
      >    
       type="terminal" title="" seotitle="">
         title="hello world" seotitle="how-lucene-scoring-works">
        >
      >
    >
  >
 
   title="Lucene Index">
     title="Lucene Searching">
       type="internal" title="Lucene Scoring">
         title="How Lucene indexing works" seotitle="how-lucene-indexing-works">
        >
         title="Lucene Index tutorial" seotitle="lucene-index-tutorial">
        >
      >    
       type="terminal" title="" seotitle="">
      >
    >
  >  
>
 

Và mẫu XSLT được sử dụng để chuyển đổi nó thành HTML

 
  version="1.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      match="/">
          class="toc-contents">
             >
                 />
             >
         >
     >
      match="part">
         >
           class="toc-part">
              > select="@title"/>>
              >
                   select="chapter"/>
              >
          >
         >
     >
      match="chapter">
         >
           class="toc-chapter">
              > select="@title"/>>
              >
                   select=".//leaf"/>
              >
          >             
         >
     >
      match="leaf">
 
         >
             >
                  name="href">
                     http://makble.com/ select="@seotitle"/>
                >
               select="@title"/>>
         >
     >
 >
 

Mã Python:

 
import lxml.html
from lxml import etree
 
xslt_doc = etree.parse("test-xslt.xslt")
xslt_transformer = etree.XSLT(xslt_doc)
 
source_doc = etree.parse("toc-test.xml")
output_doc = xslt_transformer(source_doc)
 
print(str(output_doc))
output_doc.write("output-toc.html", pretty_print=True)
 

Trong HTML, nó có thể trông như thế này

Hướng dẫn python convert xml to html table - python chuyển xml sang bảng html

Làm thế nào để chuyển đổi XML sang bảng HTML?

Cách chuyển đổi dữ liệu XML dưới dạng bảng HTML ...
Đọc tệp XML. ....
Thêm bảng làm phần tử gốc, nếu bạn muốn thêm thuộc tính Border chỉ cần sử dụng xattribute ..
Thêm, tbody làm phần tử con vào phần tử bảng ..
Thêm tr làm phần tử con vào tead và đặt tên cột bằng cách thêm phần tử con vào tr ..

Bạn có thể chuyển đổi XML thành HTML không?

Người dùng cũng có thể chuyển đổi tệp XML thành HTML bằng cách tải lên tệp.XML đến HTML trực tuyến hoạt động tốt trên Windows, Mac, Linux, Chrome, Firefox, Edge và Safari.. XML to HTML Online works well on Windows, MAC, Linux, Chrome, Firefox, Edge, and Safari.

Làm thế nào để chuyển đổi tệp XML thành tệp HTML?

Cách chuyển đổi XML thành HTML..
Mở trang web chuyển đổi XML sang HTML miễn phí của chúng tôi ..
Nhấp vào bên trong khu vực thả tệp để tải lên tệp XML hoặc kéo và thả tệp XML ..
Nhấp vào nút Chuyển đổi.....
Tải xuống liên kết của các tệp kết quả sẽ có sẵn ngay sau khi chuyển đổi ..
Bạn cũng có thể gửi một liên kết đến tệp HTML đến địa chỉ email của bạn ..

LXML ETREE là gì?

LXML.ETREE hỗ trợ phân tích XML theo một số cách và từ tất cả các nguồn quan trọng, cụ thể là chuỗi, tệp, URL (HTTP/FTP) và các đối tượng giống như tệp.Các hàm phân tích chính là FromString () và Parse (), cả hai được gọi với nguồn là đối số đầu tiên.supports parsing XML in a number of ways and from all important sources, namely strings, files, URLs (http/ftp) and file-like objects. The main parse functions are fromstring() and parse(), both called with the source as first argument.