lxml
ParsingXML と HTML の解析
概要 lxml
lxml は、XML と HTML を処理するための最も機能が充実した Python ライブラリです。 libxml2 と libxslt の長所を Python 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 ループ
Python ループを使用してデータを反復処理する方法を学びます。インタラクティブな例を使用して、for ループ、while ループ、ブレーク、継続、ループのベスト プラクティスをマスターします。
リソースの表示
ハウツーガイド
Python でリストを並べ替える方法
sort() メソッドとsorted() 関数を使用して、Python でリストを並べ替える方法を学びます。カスタムキーの並べ替えと逆順の例をご覧ください。
リソースの表示
チートシート
Python 文字列メソッドのチートシート
Python 文字列操作の完全なリファレンス ガイド。文字列プロパティの書式設定、検索、分割、置換、チェックをマスターします。
リソースの表示
言語の比較
Python と JavaScript: どちらのプログラミング言語が最適ですか?
Python と JavaScript の包括的な比較。構文の違い、パフォーマンス、使用例 (バックエンドとフロントエンド)、およびコーディング例を調べます。
リソースの表示