Cobra HTML Toolkit är ett open source bibliotek som ger en ren Java HTML parser och renderare. Cobra är avsett att stödja HTML 4, kan Javascript och CSS 2. parser användas oberoende av Cobra återgivnings.
The Warrior webbläsare är ett program som använder Cobra verktyg för att tolka och göra HTML.
Testprogram:
Cobra kommer med ett testprogram som visar hur en webbadress återges och HTML DOM som ett träd representation. Det kan köras på följande sätt:
set CLASSPATH = cobra.jar; js.jar
java -Xbootclasspath / p: dom.jar org.xamjwg.html.test.TestEntry
Notera att den -Xbootclasspath parametern är endast nödvändigt med JDKs före 1,5.
Parser Användning:
Det rekommenderade sättet att använda Cobra tolken är via DocumentBuilderImpl klassen, enligt följande:
importera org.xamjwg.html.parser *.
importera org.xamjwg.html.test *.
importera org.xamjwg.html *.
importera org.w3c.dom *.
...
HtmlParserContext context = ny SimpleHtmlParserContext ();
DocumentBuilderImpl DBI = nya DocumentBuilderImpl (kontext);
Dokument dokument = dbi.parse (ny InputSourceImpl (Input));
Renderingsmotor Användning:
En Swing komponent, HtmlPanel, kan återge en HTML-dokument, enligt följande:
importera org.xamjwg.html.parser *.
importera org.xamjwg.html.test *.
import org.xamjwg.html.gui *.
importera org.xamjwg.html *.
importera org.w3c.dom *.
...
HtmlPanel panelen = new HtmlPanel ();
// Denna panel ska tillsättas till en JFrame eller
// Annan Swing komponent.
HtmlParserContext context = ny SimpleHtmlParserContext ();
HtmlRendererContext rcontext = new SimpleHtmlRendererContext (panel);
// Observera att dokumentet byggare ska få båda sammanhangen.
DocumentBuilderImpl dbi = new DocumentBuilderImpl (sammanhang rcontext);
Dokument dokument = dbi.parse (ny InputSourceImpl (Input));
// Nu satt dokument i panelen.
panel.setDocument (dokument);
Vad är nytt i den här versionen:
- Parent (& gt;) och syskon (+ ) CSS väljare har genomförts.
- Marginal kollaps fungerar nu.
- body-taggen marginal och bräddavlopp är nu inställbara.
- En layoutoptimering genomfördes.
- Olika användaren in plåster applicerades och andra buggar har åtgärdats.
Vad är nytt i version 0.98.3.
- SUB och SUP har genomförts
- ca 20 andra användarrapporterade buggar har åtgärdats.
Krav :
- J2SE 1.4
Kommentarer hittades inte