drools-eclipse/org.guvnor.eclipse.webdav/src/interface/org/eclipse/webdav/dom/ElementEditor.java
public static Element extractElement(Document document, Element element) throws MalformedElementException {
        Assert.isNotNull(document);
        Assert.isTrue(document.getDocumentElement() == null);
        Assert.isNotNull(element);
        return (Element) extractNode(document, element);
    }
public static Element extractElement(Document document, Element element) throws MalformedElementException {
        Assert.isNotNull(document);
        Assert.isTrue(document.getDocumentElement() == null);
        Assert.isNotNull(element);
        return (Element) extractNode(document, element);
    }
Clones the given element, and its subtrees, and sets it as the root
of the given document. Returns the cloned element. The document must
not have a root and must not be <code>null</code>. The element must
not be <code>null</code>.

@param document the document that will become the owner and parent
of the cloned element
@param element  the element to be cloned
@returns        a clone of the element
@throws         MalformedElementException if an element exists in the
subtree to be cloned whose namespace can't be
resolved