Cobra 0.98.4

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.jar
java -Xbootclasspath/p:dom.jar org.xamjwg.html.test.TestEntry

Note 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);

last updated on:
January 21st, 2009, 4:12 GMT
price:
FREE!
homepage:
html.xamjwg.org
license type:
LGPL (GNU Lesser General Public License) 
developed by:
Jose
category:
ROOT \ Internet \ HTTP (WWW)
Cobra
Download Button

In a hurry? Add it to your Download Basket!

user rating 20

2.8/5
 

0/5

Rate it!
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.
read full changelog

Add your review!

SUBMIT