2010-01-22 4 views
3

Je cherche un modèle d'objet HTML en Java, capable d'analyser le HTML (non requis) et contenant tous les éléments HTML (et CSS aussi bien) dans un modèle d'objet élégant.Un bon modèle d'objet HTML en Java?

Je suis à la recherche d'une version Java pure du générateur HTML de Groovy. (je n'ai pas de chance sur Google avec cette demande.)

Je veux être en mesure d'effectuer des choses comme:

HTML html = new HTML(); 
Body body = html.body(); 

Table table body.addTable(myCssStyle); 
Row row = table.addRow("a", "b", "c").withCss(cssRowStyle); 

et ainsi de suite ...

Répondre

3

Jakarta ECS peut être en mesure de faire ce que vous voulez.

+0

merci beaucoup, c'est exactement ce que je cherchais! – Guillaume

+0

Je souhaite que je pourrais +10 pour cela. C'est un petit projet sympa. Surtout avec les perspectives de l'utiliser sous Clojure ce qui serait vraiment cool! –

+2

Malheureusement, Jakarta ECS est à la retraite à compter du 2010-09-01. Il a été archivé dans le grenier Apache. –

1

Juste une idée: vous pourriez jetez un oeil au code source du projet xhtmlrenderer. Ce n'est pas du HTML (c'est du XHTML), mais ça peut être un bon point de départ, n'est-ce pas?

+1

Eh bien, c'est un projet intéressant, mais ce n'est pas vraiment ce que je dois. – Guillaume

4

Check out Jsoup:

Exemple: (construction de certains html)

Document doc = Document.createShell(""); 

Element headline = doc.body().appendElement("h1").text("thats a headline"); 
Element pTag = doc.body().appendElement("p").text("some text ..."); 
Element span = pTag.prependElement("span").text("That's"); 

System.out.println(doc); 

Sortie:

<html> 
<head></head> 
<body> 
    <h1>thats a headline</h1> 
    <p><span>That's</span>some text ...</p> 
</body> 
</html> 

Doc umentation: