Eine einfache „Builder“-Klasse, mit der sich vergleichsweise leicht XML/HTML Tags erstellen lassen. Ich brauche die Klasse immer mal wieder, wenn ich einzelne HTML-Ausgaben erstellen muss (hier aus einem „@todo„-Taglet)

1
2
3
4
5
6
7
8
9
10
11
    String dt = new TagWriter("dt")
        .setAttribute("class", "simpleTagLabel")
        .setRawContent(new TagWriter("span")
            .setAttribute("style", "background-color:orange;padding:.5em;")
            .setContent("Zu Erledigen:")
            .toString())
        .toString();
    String dd = new TagWriter("dd")
        .setContent(tag.text())
        .toString();
    return dt + dd;

Die Klasse kommt auch mit „leeren“ Tag zurecht und schließt diese korrekt.
Read More