lxml
ParsingXML 和 HTML 解析
概述 lxml
lxml 是用來處理 XML 和 HTML 的功能最齊全的 Python 函式庫。它將 libxml2 和 libxslt 的優點與 Pythonic API 結合,提供極快的解析、完整的 XPath 1.0 支援、XSLT 轉換以及對格式錯誤文件的可靠處理。
PyRun透過Pyodide套件分發包含 lxml。您可以完全在瀏覽器中解析 XML 字串、執行 XPath 查詢以及導覽文件樹 — 無需在本機安裝 libxml2 或任何其他 C 函式庫。
程式碼和執行輸出
解析 XML 並執行 XPath 查詢。
lxml XML Parser在編輯器中執行
from lxml import etree
xml_data = """
<bookstore>
<book category="science">
<title>A Brief History of Time</title>
<author>Stephen Hawking</author>
<price>12.99</price>
</book>
<book category="fiction">
<title>1984</title>
<author>George Orwell</author>
<price>9.99</price>
</book>
</bookstore>
"""
root = etree.fromstring(xml_data.strip())
print("All books:")
for book in root.findall("book"):
title = book.find("title").text
author = book.find("author").text
price = float(book.find("price").text)
print(f" {title} by {author} — ${price:.2f}")
expensive = root.xpath("//book[price > 10]/title/text()")
print("\nBooks over $10:", expensive)相關套餐
推薦的 Python 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。
Python教學
Python 迴圈:For 與 While 迴圈解釋
了解如何使用 Python 循環來迭代資料。透過互動式範例掌握 for 迴圈、while 迴圈、break、continue 和迴圈最佳實務。
查看資源
操作指南
如何在 Python 中對列表進行排序(升序和降序)
了解如何在 Python 中使用 sort() 方法和sorted() 函數對清單進行排序。發現自訂鍵排序和逆序範例。
查看資源
備忘錄
Python 字串方法備忘單
Python 字串操作的完整參考指南。掌握格式化、搜尋、拆分、取代和檢查字串屬性。
查看資源
語言比較
Python 與 JavaScript:哪種程式語言最好?
Python 和 JavaScript 的全面比較。探索語法差異、效能、用例(後端與前端)和編碼範例。
查看資源