Cobra HTML Toolkit es una biblioteca de código abierto que ofrece un analizador puro Java HTML y un procesador. Cobra tiene por objeto apoyar HTML 4, Javascript y CSS 2. El analizador se pueden utilizar independientemente del procesador de Cobra.
El navegador Warrior es una aplicación que utiliza el conjunto de herramientas Cobra para analizar y representar HTML.
Programa de prueba:
Cobra viene con un programa de prueba que muestra cómo se hace una URL y su DOM HTML como una representación de árbol. Se puede ejecutar la siguiente manera:
set CLASSPATH = cobra.jar; js.jar
java -Xbootclasspath / p: org.xamjwg.html.test.TestEntry dom.jar
Tenga en cuenta que el parámetro -Xbootclasspath sólo es necesario con JDK antes de 1,5.
Uso del Analizador:
La forma recomendada de utilizar el analizador de la cobra es a través de la clase DocumentBuilderImpl, de la siguiente manera:
importar org.xamjwg.html.parser. *;
importar org.xamjwg.html.test. *;
importar org.xamjwg.html. *;
importar org.w3c.dom. *;
...
HtmlParserContext contexto = new SimpleHtmlParserContext ();
DocumentBuilderImpl dbi = new DocumentBuilderImpl (contexto);
Documento Documento = dbi.parse (nueva InputSourceImpl (flujoEntrada));
Representación de uso del motor:
Un componente Swing, HTMLPanel, puede hacer que un documento HTML, de la siguiente manera:
importar org.xamjwg.html.parser. *;
importar org.xamjwg.html.test. *;
org.xamjwg.html.gui importación. *;
importar org.xamjwg.html. *;
importar org.w3c.dom. *;
...
Panel HTMLPanel = new HTMLPanel ();
// Este panel debe añadirse a un JFrame o
// Otro componente Swing.
HtmlParserContext contexto = new SimpleHtmlParserContext ();
HtmlRendererContext rcontext = new SimpleHtmlRendererContext (el panel);
// Tenga en cuenta que el constructor de documentos deben recibir ambos contextos.
DocumentBuilderImpl dbi = new DocumentBuilderImpl (contexto, rcontext);
Documento Documento = dbi.parse (nueva InputSourceImpl (flujoEntrada));
// Ahora configure el documento en el panel.
panel.setDocument (documento);
¿Qué hay de nuevo en esta versión:
- Padres (& gt;) y hermano (+ ) selectores CSS se han implementado.
- colapso margen es ahora funcional.
- margen etiqueta BODY y el desbordamiento están ahora configurable.
- Una optimización de diseño se implementó.
- Varios parches enviados por el usuario se aplicaron y otros errores fueron corregidos.
¿Cuál es nuevo en la versión 0.98.3:.
- SUB y SUP se han implementado
- Cerca de 20 otros insectos-reporte de los usuarios han sido corregidos.
Requisitos
- J2SE 1.4
Comentarios que no se encuentran