Hogyan kell HTML feldolgozni a Python -ban
Aspose.HTML FOSS a Python számára a szabványos faépítési algoritmussal dolgozza fel a jelölőnyelvet: HTMLDocument.parse() teljes oldalakhoz, HTMLDocument.parse_fragment() kódrészletekhez, valamint a típusos elem osztályok (HTMLElement és alosztályai) az eredményben. Ez az útmutató lefedi a feldolgozási belépési pontokat, és a DOM-on keresztül ellenőrzi a kimenetet, a pip használatával a telepítéshez.
Lépésről lépésre útmutató
1. lépés: A csomag telepítése
git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git
cd Aspose.HTML-FOSS-for-Python
pip install -e .2. lépés: A szükséges osztályok importálása
from aspose_html.html_document import HTMLDocument
from aspose_html.dom import Document3. lépés: Válassza ki a megfelelő feldolgozási belépési pontot
HTMLDocument.parse() teljes dokumentumfa felépítését végzi szabványos hibakezeléssel; HTMLDocument.parse_fragment() a fragmentum algoritmust alkalmazza részleges markup esetén; HTMLDocument.load() forrásból olvas. A feldolgozott elemek típussal érkeznek — egy <a> egy HTMLAnchorElement, egy <input> egy HTMLInputElement.
4. lépés: Kimenet ellenőrzése a DOM-on keresztül
A feldolgozott eredmény egy normál DOM-fa — ugyanazok a keresési és attribútum API-k érvényesek. Az ekvivalens struktúra programozott felépítése megmutatja a közös felületet:
doc = Document()
el = doc.create_element("div")
el.set_attribute("id", "content")
doc.append_child(el)
print(doc.get_element_by_id("content").has_child_nodes())5. lépés: Folytatás stílusokkal vagy szerkezettel
Csatolj stíluslapokat és olvasd a számított stílusokat, vagy használd a Element beszúrási segédeket (insert_adjacent_html(), insert_adjacent_text()) a lokalizált szerkesztésekhez — a feldolgozási kimenet minden egyéb réteget táplál.
Gyakori problémák és megoldások
A részleges jelölőnyelv html és body burkolatokat kap. parse() teljes dokumentumra vonatkozó szabályokat alkalmaz; használja parse_fragment() rövid kódrészletekhez.
A hibás jelölőnyelv hibák nélkül elemzi. Ez a szabványok szerinti viselkedés — a fa felépítése meghatározza a helyreállítást minden hibás esetben, ahelyett, hogy hibát dobna.
A táblázat tartalma a táblázaton kívül jelenik meg. A helytelenül elhelyezett táblázat tartalom Foster parenting-ja az algoritmus része; javítsa a forrási beágyazást.
Gyakran Ismételt Kérdések
A feldolgozott elemek típusosak?
Igen — a feldolgozás létrehozza a HTMLElement hierarchiát: űrlapvezérlők (HTMLFormElement, HTMLInputElement), beágyazott tartalom (HTMLImageElement, HTMLCanvasElement), navigáció (HTMLAnchorElement), és további elemek.
Kezelhetem a feldolgozási csővezetéket alacsonyabb szinten?
Igen — a Tokenizer és TreeBuilder nyilvánosak, a parse_html() pedig egyhívásos csomagolóként szolgál.
A feldolgozás végrehajtja a szkripteket?
Nem. A szkript kiértékelése kifejezett és különálló a JSContext segítségével.