Cobra HTML Toolkit è una libreria open source che fornisce un puro Java parser HTML e un renderer. Cobra è destinato a sostenere HTML 4, Javascript e CSS 2. Il parser possono essere utilizzati indipendentemente dal renderer Cobra.
Il browser Warrior è un'applicazione che utilizza il toolkit Cobra per analizzare e rendere HTML.
Test Program:
Cobra è dotato di un programma di test che mostra come un URL è resa e il suo DOM HTML come una rappresentazione ad albero. Esso può essere eseguito come segue:
set CLASSPATH = cobra.jar; js.jar
java -Xbootclasspath / p: org.xamjwg.html.test.TestEntry dom.jar
Si noti che il parametro -Xbootclasspath è necessaria solo con JDK prima 1.5.
Parser Usage:
Il metodo consigliato per usare il parser Cobra è tramite la classe DocumentBuilderImpl, come segue:
importare org.xamjwg.html.parser. *;
importare org.xamjwg.html.test. *;
importare org.xamjwg.html. *;
importare org.w3c.dom. *;
...
HtmlParserContext context = new SimpleHtmlParserContext ();
DocumentBuilderImpl DBI = new DocumentBuilderImpl (contesto);
Documento Document = dbi.parse (new InputSourceImpl (inputStream));
Rendering Engine Usage:
Un componente Swing, HtmlPanel, può rendere un documento HTML, come segue:
importare org.xamjwg.html.parser. *;
importare org.xamjwg.html.test. *;
import org.xamjwg.html.gui. *;
importare org.xamjwg.html. *;
importare org.w3c.dom. *;
...
Pannello HtmlPanel = new HtmlPanel ();
// Questo pannello deve essere aggiunto un JFrame o
// Un altro componente Swing.
HtmlParserContext context = new SimpleHtmlParserContext ();
HtmlRendererContext rcontext = new SimpleHtmlRendererContext (pannello);
// Si noti che costruttore documento dovrebbe ricevere entrambi i contesti.
DocumentBuilderImpl dbi = new DocumentBuilderImpl (contesto, rcontext);
Documento Document = dbi.parse (new InputSourceImpl (inputStream));
// Documento ora impostato in pannello.
panel.setDocument (documento);
Cosa c'è di nuovo in questa versione:
- Parent (& gt;) e fratello (+ ) selettori CSS sono stati implementati.
- Margin crollo è ora funzionale.
- margine tag BODY e troppopieno sono ora impostabili.
- Una ottimizzazione del layout è stato attuato.
- patch inviati dagli utenti diversi sono stati applicati e altri bug sono stati risolti.
Cosa c'è di nuovo nella versione 0.98.3:.
- SUB e SUP sono stati implementati
- Circa 20 altri bug segnalati dagli utenti sono stati corretti.
Requisiti
- J2SE 1.4
I commenti non trovato