/**
* 复制XML节点
* @param target 被复制的节点
* @param source 要添加复制节点的节点
*/
public void addElement(Element target,Element source,String elementName)
{
String eName = "";
//取出目标节点名称
if (PubTools.isEmpty(elementName))
{
eName = target.getName();
}
else
{
eName = elementName;
}
//创建第一层同名节点
Element elementfirst = source.addElement(eName);
List<Element> elements = target.elements();
//如果存在子节点
if (elements.size()>0)
{
//遍历每一个节点,递归调用本方法
for (Element element:elements)
{
this.addElement(element,elementfirst,"");
}
}
//如果不存在子节点,添加本身就可以了
else
{
elementfirst.setText(target.getTextTrim());
}
}