Cobra HTML Toolkit jest biblioteka open source, która zapewnia czysty parser HTML i Java renderującego. Cobra jest przeznaczony do obsługi HTML 4, JavaScript i CSS 2. parser może być używany niezależnie od renderującego Cobra.
Przeglądarka Warrior to aplikacja, która korzysta z zestawu narzędzi do analizowania i Cobra renderowania HTML.
Program testowy:
Cobra pochodzi z programu badań, który pokazuje, jak adres URL jest renderowany i jego HTML DOM jako reprezentacji drzewa. Może on być prowadzony w sposób następujący:
set CLASSPATH = cobra.jar; js.jar
java -Xbootclasspath / p: dom.jar org.xamjwg.html.test.TestEntry
Należy pamiętać, że parametr -Xbootclasspath jest konieczne tylko z pakietów JDK przed 1.5.
Parser Zastosowanie:
Zalecany sposób użyć parsera Kobra jest za pośrednictwem klasy DocumentBuilderImpl, w następujący sposób:
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 (kontekstu);
Dokument Dokument = dbi.parse (nowa InputSourceImpl (InputStream));
Renderowania Wykorzystanie silnika:
Składnikiem Swing, HtmlPanel, może spowodować, że dokument HTML, w następujący sposób:
import org.xamjwg.html.parser. *;
import org.xamjwg.html.test. *;
import org.xamjwg.html.gui. *;
import org.xamjwg.html. *;
import org.w3c.dom. *;
...
Panel HtmlPanel = new HtmlPanel ();
// Ten panel powinien zostać dodany do JFrame lub
// Inny składnik Swing.
HtmlParserContext context = new SimpleHtmlParserContext ();
HtmlRendererContext rcontext = new SimpleHtmlRendererContext (panel);
// Zauważ, że dokument powinien otrzymać budowniczy oba konteksty.
DocumentBuilderImpl dBi = new DocumentBuilderImpl (kontekst, rcontext);
Dokument Dokument = dbi.parse (nowa InputSourceImpl (InputStream));
// Teraz ustaw dokument w panelu.
panel.setDocument (dokument);
Co nowego w tym wydaniu:
- Parent (& gt;) i rodzeństwo (+ ) selektory CSS zostały wdrożone.
- Margines zawalenie jest obecnie funkcjonalny.
- marża tag BODY-przelewowy są teraz ustawiane.
- optymalizacja układu został wdrożony.
- Różne przedłożone przez użytkownika patche zostały zastosowane oraz inne błędy zostały naprawione.
Co nowego w wersji 0.98.3:.
- SUB i SUP zostały wdrożone
- Około 20 inne błędy zgłaszane przez użytkowników zostały ustalone.
Wymagania :
- J2SE 1.4
Komentarze nie znaleziono