Java 怎么以正式方式将所有属性从一个XML元素复制到另一个XML元素

2019年7月21日19:41:59Java 怎么以正式方式将所有属性从一个XML元素复制到另一个XML元素已关闭评论 635 561字阅读1分52秒

1.简介

Java 怎么以正式方式将所有属性从一个XML元素复制到另一个XML元素?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */

 

import org.w3c.dom.*;

public class Main {
    
    public static void copyAttributes(Element elementFrom, Element elementTo) {
        NamedNodeMap nodeList = elementFrom.getAttributes();
        if (nodeList == null) {
            
            return;
        }

        Attr attrFrom = null;
        Attr attrTo = null;

        
        Document documentTo = elementTo.getOwnerDocument();
        int len = nodeList.getLength();

        
        
        for (int i = 0; i < len; i++) {
            attrFrom = (Attr) nodeList.item(i);

            
            attrTo = documentTo.createAttribute(attrFrom.getName());
            attrTo.setValue(attrFrom.getValue());

            
            elementTo.setAttributeNode(attrTo);
        }
    }
}