Cobra HTML Toolkit ist ein Open-Source-Bibliothek, die eine reine Java-HTML-Parser und Renderer bietet. Cobra soll HTML 4 unterstützt, kann Javascript und CSS 2. Der Parser unabhängig von der Cobra-Renderer verwendet werden.
The Warrior Browser ist eine Anwendung, die Cobra-Toolkit verwendet zu analysieren und zu rendern HTML.
Testprogramm:
Cobra ist mit einem Testprogramm, das wie eine URL gemacht zeigt und seine HTML-DOM als Baumdarstellung. Dabei kann wie folgt ausgeführt werden:
set CLASSPATH = cobra.jar; js.jar
java -Xbootclasspath / p: dom.jar org.xamjwg.html.test.TestEntry
Man beachte, daß die Parameter mit -Xbootclasspath JDKs nur notwendig vor 1.5.
Parser Usage:
Die empfohlene Vorgehensweise, um die Cobra-Parser verwenden ist über die DocumentBuilderImpl Klasse, wie folgt:
importieren org.xamjwg.html.parser. *;
importieren org.xamjwg.html.test. *;
importieren org.xamjwg.html. *;
importieren org.w3c.dom. *;
...
HtmlParserContext context = neue SimpleHtmlParserContext ();
DocumentBuilderImpl dbi = new DocumentBuilderImpl (Kontext);
Document document = dbi.parse (neu InputSourceImpl (Input));
Rendering Engine Usage:
Ein Swing-Komponente, HtmlPanel kann ein HTML-Dokument zu machen, wie folgt:
importieren org.xamjwg.html.parser. *;
importieren org.xamjwg.html.test. *;
Import org.xamjwg.html.gui. *;
importieren org.xamjwg.html. *;
importieren org.w3c.dom. *;
...
HtmlPanel Panel = new HtmlPanel ();
// Dieses Panel sollte zu einem JFrame hinzugefügt werden, oder
// Eine andere Swing-Komponente.
HtmlParserContext context = neue SimpleHtmlParserContext ();
HtmlRendererContext rcontext = new SimpleHtmlRendererContext (Platte);
// Beachten Sie, dass Document Builder sollten beide Kontexte erhalten.
DocumentBuilderImpl dbi = new DocumentBuilderImpl (Zusammenhang rcontext);
Document document = dbi.parse (neu InputSourceImpl (Input));
// Jetzt setzen Dokument im Panel.
panel.setDocument (document);
Was ist neu in dieser Pressemitteilung:
- Parent (& gt;) und Geschwister (+ ) CSS-Selektoren umgesetzt wurden.
- Margin Kollabieren ist jetzt funktionsfähig.
- BODY-Tag-Marge und Überlauf sind nun einstellbar.
- Ein Layout-Optimierung implementiert.
- Verschiedene Benutzer übermittelten Patches angewendet wurden und andere Fehler wurden behoben.
Was ist neu in der Version 0.98.3:.
- SUB und SUP umgesetzt wurden
- Über 20 andere Benutzer berichteten Bugs wurden behoben.
Anforderungen :
- J2SE 1.4
Kommentare nicht gefunden