The list of methods to do XML Document Clone are organized into topic(s).
Document
clone(Document doc) Clone a document so it can be safely modified on a per-request basis.
Document d;
try {
d = newBuilder().newDocument();
} catch (ParserConfigurationException e) {
throw new IOException("Cannot clone document");
Node n = d.importNode(doc.getDocumentElement(), true);
d.appendChild(n);
...
Document
clone(Document inDoc) Clone a Document.
Document rtnVal = (Document) inDoc.cloneNode(true);
return (rtnVal);
Document
cloneDocument(Document document) clone Document
if (document == null)
return null;
Document result = newDocument();
try {
identityTransformer.transform(new DOMSource(document), new DOMResult(result));
} catch (TransformerException e) {
e.printStackTrace();
return result;
Document
cloneDocument(final Document doc) Clones a document object.
final Node rootNode = doc.getDocumentElement();
final TransformerFactory tfactory = TransformerFactory.newInstance();
final Transformer tx = tfactory.newTransformer();
final DOMSource source = new DOMSource(doc);
final DOMResult result = new DOMResult();
tx.transform(source, result);
final Document copy = (Document) result.getNode();
copy.removeChild(copy.getDocumentElement());
...
Document
cloneDocument(final Document doc) Creates an exact clone of a Document.
if (doc == null) {
throw new IllegalArgumentException("The document source cannot be null.");
return (Document) doc.cloneNode(true);
Document
cloneDOM(final Document src) Create a clone of a DOM object
final Transformer transformer = sTransformerFactory.newTransformer();
final DOMSource srcDom = new DOMSource(src);
final DOMResult resultDom = new DOMResult();
transformer.transform(srcDom, resultDom);
return (Document) resultDom.getNode();
Node
cloneDOM(Node node, Document document) Recursively copy the DOM tree using the specified document as the root document factory.
Node clone = null;
if (node != null) {
switch (node.getNodeType()) {
case Node.ELEMENT_NODE:
clone = document.createElement(node.getNodeName());
NamedNodeMap attrs = node.getAttributes();
int nattrs = (attrs == null ? 0 : attrs.getLength());
for (int a = 0; a < nattrs; a++) {
...
Node
cloneNode(Document d, Node n) clone Node
Node r = null;
switch (n.getNodeType()) {
case Node.TEXT_NODE:
r = d.createTextNode(((Text) n).getData());
break;
case Node.CDATA_SECTION_NODE:
r = d.createCDATASection(((CDATASection) n).getData());
break;
...