return(doc.createTextNode(text));
}
+ public Node asnode(Object o) {
+ if(o instanceof Node) {
+ Node n = (Node)o;
+ if(n.getOwnerDocument() != doc)
+ return(doc.importNode(n, true));
+ return(n);
+ }
+ if(o instanceof String)
+ return(text((String)o));
+ throw(new RuntimeException("Cannot convert a " + o.getClass().getName() + " to a DOM node"));
+ }
+
public void finalise() {
Node n = doc;
while(true) {
return(el(ns, name, contents, attrs));
}
+ public Element table(Object... headers) {
+ Element tbl = el("table", null);
+ tbl.appendChild(tr(true, headers));
+ return(tbl);
+ }
+
+ public Element tr(boolean head, Object... cells) {
+ Element tr = el("tr", null);
+ for(Object cell : cells)
+ tr.appendChild(el(head?"th":"td", asnode(cell)));
+ return(tr);
+ }
+
public Element csslink(String href, String name) {
Element el = el("link", null, "rel=stylesheet", "type=text/css");
if(name != null)