Cobra

Cobra HTML Toolkit is an open source library that provides a pure Java HTML parser and a renderer.
Download

Cobra Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL
  • Price:
  • FREE
  • Publisher Name:
  • Jose
  • Publisher web site:
  • http://gnome-look.org/content/show.php/Nodoka-Clearlooks?content=66785

Cobra Tags


Cobra Description

Cobra HTML Toolkit is an open source library that provides a pure Java HTML parser and a renderer. Cobra HTML Toolkit is an open source library that provides a pure Java HTML parser and a renderer. Cobra is intended to support HTML 4, Javascript and CSS 2. The parser can be used independently of the Cobra renderer.The Warrior browser is an application that uses the Cobra toolkit to parse and render HTML.Test Program:Cobra comes with a test program that shows how a URL is rendered and its HTML DOM as a tree representation. It can be run as follows: set CLASSPATH=cobra.jar;js.jarjava -Xbootclasspath/p:dom.jar org.xamjwg.html.test.TestEntryNote that the -Xbootclasspath parameter is only necessary with JDKs prior to 1.5.Parser Usage:The recommended way to use the Cobra parser is via the DocumentBuilderImpl class, as follows: import org.xamjwg.html.parser.*;import org.xamjwg.html.test.*;import org.xamjwg.html.*;import org.w3c.dom.*;...HtmlParserContext context = new SimpleHtmlParserContext();DocumentBuilderImpl dbi = new DocumentBuilderImpl(context);Document document = dbi.parse(new InputSourceImpl(inputStream));Rendering Engine Usage:A Swing component, HtmlPanel, can render a HTML document, as follows: 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();// This panel should be added to a JFrame or// another Swing component.HtmlParserContext context = new SimpleHtmlParserContext();HtmlRendererContext rcontext = new SimpleHtmlRendererContext(panel);// Note that document builder should receive both contexts.DocumentBuilderImpl dbi = new DocumentBuilderImpl(context, rcontext);Document document = dbi.parse(new InputSourceImpl(inputStream));// Now set document in panel.panel.setDocument(document); Requirements: · J2SE 1.4 What's New in This Release: · Parent (>) and sibling (+) CSS selectors have been implemented. · Margin collapsing is now functional. · BODY tag margin and overflow are now settable. · A layout optimization was implemented. · Various user-submitted patches were applied and other bugs were fixed.


Cobra Related Software