Cobra HTML Toolkit je open source knihovna, která poskytuje čistý Java HTML parser a renderer. Cobra je určena na podporu HTML 4, Javascript a CSS 2. parser může být použit nezávisle na Cobra renderer.
Prohlížeč Warrior je aplikace, která používá Cobra sadu nástrojů k analýze a vykreslení HTML.
Testovací program:
Cobra je dodáván s testovacím programem, který ukazuje, jak je vykreslen URL a jeho HTML DOM jako reprezentace stromu. To lze spustit takto:
set CLASSPATH = cobra.jar; js.jar
java -Xbootclasspath / p: dom.jar org.xamjwg.html.test.TestEntry
Všimněte si, že -Xbootclasspath parametr je nutný pouze s JDKs před 1,5.
Použití parseru:
Doporučený způsob použití Cobra parser je přes třídě DocumentBuilderImpl, takto:
import org.xamjwg.html.parser *.;
import org.xamjwg.html.test *.;
import org.xamjwg.html *.;
import org.w3c.dom *.;
...
HtmlParserContext kontext = new SimpleHtmlParserContext ();
DocumentBuilderImpl DBI = new DocumentBuilderImpl (kontext);
Dokument Dokument = dbi.parse (nový InputSourceImpl (InputStream));
Rendering Engine Použití:
Swing komponenta, HtmlPanel, může způsobit dokument HTML, takto:
import org.xamjwg.html.parser *.;
import org.xamjwg.html.test *.;
import org.xamjwg.html.gui *.;
import org.xamjwg.html *.;
import org.w3c.dom *.;
...
HtmlPanel panel = new HtmlPanel ();
// Tento panel by měl být přidán do JFrame nebo
// Další Swing komponent.
HtmlParserContext kontext = new SimpleHtmlParserContext ();
HtmlRendererContext rcontext = new SimpleHtmlRendererContext (panel);
// Všimněte si, že dokument stavitel by měl obdržet oba kontexty.
DocumentBuilderImpl dbi = new DocumentBuilderImpl (kontext, rcontext);
Dokument Dokument = dbi.parse (nový InputSourceImpl (InputStream));
// Nyní nastavte dokument v panelu.
panel.setDocument (dokument);
Co je nového v této verzi:
- Parent (& gt;) a sourozence (+ ), byly realizovány CSS selektory.
- Margin Collapsing je nyní funkční.
- tag BODY marže a přepadová jsou nyní nastavitelné.
- optimalizace rozvržení byla realizována.
- Různé uživatel-předložil náplasti byly aplikovány a dalších chyb bylo opraveno.
Co je nového ve verzi 0.98.3:.
- SUB a SUP byly realizovány
- Asi 20 dalších uživatelsky hlášeny chyby byly opraveny.
Požadavky na :
- J2SE 1.4
Komentáře nebyl nalezen