org.dom4j.Node.clone()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(4.4k)|赞(0)|评价(0)|浏览(209)

本文整理了Java中org.dom4j.Node.clone()方法的一些代码示例,展示了Node.clone()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.clone()方法的具体详情如下:
包路径:org.dom4j.Node
类名称:Node
方法名:clone

Node.clone介绍

[英]clone will return a deep clone or if this node is read-only then clone will return the same instance.
[中]clone将返回深度克隆,或者如果此节点是只读的,则克隆将返回同一实例。

代码示例

代码示例来源:origin: org.dom4j/dom4j

  1. public static org.w3c.dom.Node cloneNode(Node node, boolean deep) {
  2. return asDOMNode((Node) node.clone());
  3. }

代码示例来源:origin: org.dom4j/dom4j

  1. public void appendContent(Branch branch) {
  2. for (int i = 0, size = branch.nodeCount(); i < size; i++) {
  3. Node node = branch.node(i);
  4. add((Node) node.clone());
  5. }
  6. }

代码示例来源:origin: org.dom4j/dom4j

  1. public void setContent(List<Node> content) {
  2. contentRemoved();
  3. if (content instanceof ContentListFacade) {
  4. content = ((ContentListFacade<Node>) content).getBackingList();
  5. }
  6. if (content == null) {
  7. this.content = null;
  8. } else {
  9. int size = content.size();
  10. List<Node> newContent = createContentList(size);
  11. for (Node node : content) {
  12. Element parent = node.getParent();
  13. if ((parent != null) && (parent != this)) {
  14. node = (Node) node.clone();
  15. }
  16. newContent.add(node);
  17. childAdded(node);
  18. }
  19. this.content = newContent;
  20. }
  21. }

代码示例来源:origin: org.dom4j/dom4j

  1. node = (Node) node.clone();

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

  1. public Object clone() {
  2. return target().clone();
  3. }

代码示例来源:origin: stackoverflow.com

  1. public Object clone()
  2. {
  3. Node cloneNode;
  4. DblLinkQueue returnValue = new DblLinkQueue();
  5. for (Node currentNode : theCurrentQueue)
  6. {
  7. cloneNode = currentNode.clone(); // probabaly need to wrap this in a try catch block.
  8. returnValue.add(cloneNode);
  9. }
  10. return returnValue;
  11. }

代码示例来源:origin: alibaba/PelicanDT

  1. public void addChildNode(List<Node> nodes, Node newNode) {
  2. if (null != nodes) {
  3. for (Node node : nodes) {
  4. addChildNode(node, (Node) newNode.clone());
  5. }
  6. }
  7. }

代码示例来源:origin: dom4j/dom4j

  1. public static org.w3c.dom.Node cloneNode(Node node, boolean deep) {
  2. return asDOMNode((Node) node.clone());
  3. }

代码示例来源:origin: com.alibaba.citrus.tool/antx-autoexpand

  1. public static org.w3c.dom.Node cloneNode(Node node, boolean deep) {
  2. return asDOMNode((Node) node.clone());
  3. }

代码示例来源:origin: stackoverflow.com

  1. Node b = new Node(2);
  2. Node a = new Node(1, b, null);
  3. b.setParent(a);
  4. System.out.println(a.clone());

代码示例来源:origin: stackoverflow.com

  1. private Document daMethod(Document document, String xpath) throws Exception{
  2. List<Node> nodes = document.selectNodes(xpath);
  3. Element newRoot = DocumentHelper.createElement("TRXS");
  4. for (Node node : nodes) {
  5. newRoot.add((Node)node.clone());
  6. }
  7. return DocumentHelper.createDocument(newRoot);
  8. }

代码示例来源:origin: org.dom4j/org.motechproject.org.dom4j

  1. public void appendContent(Branch branch) {
  2. for (int i = 0, size = branch.nodeCount(); i < size; i++) {
  3. Node node = branch.node(i);
  4. add((Node) node.clone());
  5. }
  6. }

代码示例来源:origin: dom4j/dom4j

  1. public void appendContent(Branch branch) {
  2. for (int i = 0, size = branch.nodeCount(); i < size; i++) {
  3. Node node = branch.node(i);
  4. add((Node) node.clone());
  5. }
  6. }

代码示例来源:origin: apache/servicemix-bundles

  1. public void appendContent(Branch branch) {
  2. for (int i = 0, size = branch.nodeCount(); i < size; i++) {
  3. Node node = branch.node(i);
  4. add((Node) node.clone());
  5. }
  6. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.dom4j

  1. public void appendContent(Branch branch) {
  2. for (int i = 0, size = branch.nodeCount(); i < size; i++) {
  3. Node node = branch.node(i);
  4. add((Node) node.clone());
  5. }
  6. }

代码示例来源:origin: org.dom4j/com.springsource.org.dom4j

  1. public void appendContent(Branch branch) {
  2. for (int i = 0, size = branch.nodeCount(); i < size; i++) {
  3. Node node = branch.node(i);
  4. add((Node) node.clone());
  5. }
  6. }

代码示例来源:origin: maven/dom4j

  1. public void appendContent(Branch branch) {
  2. for (int i = 0, size = branch.nodeCount(); i < size; i++) {
  3. Node node = branch.node(i);
  4. add((Node) node.clone());
  5. }
  6. }

代码示例来源:origin: com.alibaba.citrus.tool/antx-autoexpand

  1. public void appendContent(Branch branch) {
  2. for (int i = 0, size = branch.nodeCount(); i < size; i++) {
  3. Node node = branch.node(i);
  4. add((Node) node.clone());
  5. }
  6. }

代码示例来源:origin: org.jenkins-ci.dom4j/dom4j

  1. public void appendContent(Branch branch) {
  2. for (int i = 0, size = branch.nodeCount(); i < size; i++) {
  3. Node node = branch.node(i);
  4. add((Node) node.clone());
  5. }
  6. }

代码示例来源:origin: dom4j/dom4j

  1. public void testDom4jAddNodeClone() {
  2. Document maindoc = DocumentHelper.createDocument();
  3. Element docroot = maindoc.addElement("document");
  4. Element header = docroot.addElement("header").addText("Some Text");
  5. Document subdoc = DocumentHelper.createDocument();
  6. Element docroot2 = subdoc.addElement("document");
  7. docroot2.add((Element) maindoc.selectSingleNode("/document/header")
  8. .clone());
  9. assertEquals(subdoc.asXML(), maindoc.asXML());
  10. }

相关文章