TagBuffer

TagBuffer is a small Java library for building tag-specified structures, primarily HTML pages or XML documents. The projects will focus on speed, small footprint and few classes.

A 4th beta version is available for download

TagBuffer is similar to Jakarta's Element Construction Set (ECS) but with a lower object overhead. (http://jakarta.apache.org/ecs/ )

Applications may be servlets wishing to avoid excessive use of objects or stand-alone programs building other structured data.

TagBuffer is hosted on SourceForge at http://sourceforge.net/projects/tagbuffer/

The current project manager can be reached via sourceforge message

Small example
TagBuffer tb = 
    new TagBuffer("<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">");
tb.set("td", "valign=top");

tb.
 open("html").
 open("body", "background=#ffffff").
 open("h2").append("TagBuffer example").close().
 open("table").
 open("tr").
 open("td").append("cell 1").close().
 open("td").append("cell 2").close().
 open("td").open("a", "href=http://www.slashdot.org").
 append("cell 3").close("td").
 close("html");

System.out.println(tb.toString());
      
Which will generate:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<body background="#ffffff">
 <h2>TagBuffer example</h2>
 <table>
  <tr>
   <td valign="top">cell 1</td>
   <td valign="top">cell 2</td>
   <td valign="top">
    <a href="http://www.slashdot.org">cell 3</a>
   </td>
  </tr>
 </table>
</body>
</html>