List of utility methods to do XML Document Clone
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);
|
void | cloneAndAppend(Document document, Node node) clone And Append node = node.cloneNode(true); document.adoptNode(node); document.appendChild(node); |
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; ... |
Node | cloneNode(Document document, Node node, boolean deep) clone Node if (document == null || node == null) { return null; int type = node.getNodeType(); if (node.getOwnerDocument() == document) { return node.cloneNode(deep); Node clone; ... |