drools-eclipse/org.guvnor.eclipse.webdav/src/interface/org/eclipse/webdav/dom/ElementEditor.java
public static Element appendChild(Element parent, String name, String data) {
        Assert.isTrue(isDAVElement(parent));
        Assert.isNotNull(name);
        Assert.isNotNull(data);
        Element child = appendChild(parent, name);
        child.appendChild(child.getOwnerDocument().createTextNode(data));
        return child;
    }
public static Element appendChild(Element parent, String name, String data) {
        Assert.isTrue(isDAVElement(parent));
        Assert.isNotNull(name);
        Assert.isNotNull(data);
        Element child = appendChild(parent, name);
        child.appendChild(child.getOwnerDocument().createTextNode(data));
        return child;
    }
Creates a WebDAV element with the given name and appends it as a
child of the given parent. In addition, a text node created from the
given data is created and appended to the child. Returns the child
element. The parent must not be <code>null</code> and must be a
WebDAV element. The name of the child must not be <code>null</code>.
The data must not be <code>null</code>.

@param parent the parent element to which the child is added
@param name   the name of the child element that is created and added
as a child of the parent
@param data   the data of the text node which is created and added to
the child
@return       the child element that is created