Cobra 0.98.4

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

  Add it to your Download Basket!

 Add it to your Watch List!

0/5

Rate it!

What's new in Cobra 0.98.4:

  • 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
send us
an update
LICENSE TYPE:
LGPL (GNU Lesser General Public License) 
USER RATING:
2.8/5 20
DEVELOPED BY:
Jose
HOMEPAGE:
html.xamjwg.org
CATEGORY:
ROOT \ Internet \ HTTP (WWW)
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

requirements

#C library #HTML Toolkit #Java HTML parser #Cobra #HTML #Toolkit #library

Add your review!

SUBMIT