void (StringBuilder buf) { buf.append("<").append(getName()); for (Pair pair : getPairs()) { buf.append(" ").append(pair.first).append("=\"").append(pair.second).append("\""); } buf.append(">\n"); for (SimpleTag tag : getSubTags()) { tag.generate(buf); } buf.append("</").append(getName()).append(">\n"); }