lxml

Parsing

Analisi XML e HTML

Panoramica lxml

lxml è la libreria Python più completa di funzionalità per l'elaborazione di XML e HTML. Combina il meglio di libxml2 e libxslt con un'API Pythonic, offrendo analisi estremamente veloci, supporto completo XPath 1.0, trasformazioni XSLT e gestione affidabile anche di documenti non validi.

PyRuninclude lxml tramite la distribuzione del pacchettoPyodide. Puoi analizzare stringhe XML, eseguire query XPath e navigare tra gli alberi dei documenti interamente nel tuo browser: non è richiesta l'installazione locale di libxml2 o di qualsiasi altra libreria C.

Codice e output di esecuzione

Analizza XML ed esegui query XPath.

lxml XML ParserEsegui nell'editor
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)

Pacchetti correlati

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.