Cobra HTML Toolkit é uma biblioteca de código aberto que fornece um analisador Java HTML puro e um renderizador. Cobra se destina a apoiar HTML 4, Javascript e CSS 2. O analisador pode ser usado independentemente do representante de Cobra.
O navegador do guerreiro é uma aplicação que utiliza o kit de ferramentas Cobra para analisar e processar HTML.
Teste do Programa:
Cobra vem com um programa de teste que mostra como uma URL é processado e seu DOM HTML como uma representação de árvore. Ele pode ser executado como se segue:
definir CLASSPATH = cobra.jar; js.jar
java -Xbootclasspath / p: org.xamjwg.html.test.TestEntry dom.jar
Note-se que o parâmetro -Xbootclasspath é necessário apenas com JDKs antes para 1,5.
Uso do analisador:
A forma recomendada para usar o analisador Cobra é através da classe DocumentBuilderImpl, como segue:
importar org.xamjwg.html.parser. *;
importar org.xamjwg.html.test. *;
importar org.xamjwg.html. *;
importar org.w3c.dom. *;
...
HtmlParserContext context = new SimpleHtmlParserContext ();
DocumentBuilderImpl dbi = new DocumentBuilderImpl (contexto);
Documento Documento = dbi.parse (novo InputSourceImpl (inputStream));
Renderização Uso Motor:
Um componente Swing, HtmlPanel, pode render um documento HTML, como segue:
importar org.xamjwg.html.parser. *;
importar org.xamjwg.html.test. *;
org.xamjwg.html.gui importação. *;
importar org.xamjwg.html. *;
importar org.w3c.dom. *;
...
HtmlPanel painel = new HtmlPanel ();
// Este painel deve ser adicionado a um JFrame ou
// Outro componente Swing.
HtmlParserContext context = new SimpleHtmlParserContext ();
HtmlRendererContext rcontext = new SimpleHtmlRendererContext (painel);
// Note que construtor documento devem receber ambos os contextos.
DocumentBuilderImpl dbi = new DocumentBuilderImpl (contexto, rcontext);
Documento Documento = dbi.parse (novo InputSourceImpl (inputStream));
// Agora documento definido no painel.
panel.setDocument (documento);
O que é novo nesta versão:
- Pais (& gt;) e irmão (+ ) seletores CSS têm sido implementadas.
- Margem colapso agora é funcional.
- margem tag BODY e estouro agora são configuráveis.
- A otimização de layout foi implementado.
- Vários remendos enviados pelos utilizadores foram aplicados e outros bugs foram corrigidos.
O que é novo na versão 0.98.3:.
- SUB e SUP foram implementadas
- Cerca de 20 outros bugs relatados por usuários foram corrigidos.
Requisitos :
- J2SE 1.4
Comentários não encontrado