private static XmlNode combine(XmlNode appNode, XmlNode compNode) { XmlNode result = new XmlNode(appNode.getNodeName()); result.setAttribute(compNode.getAttributes()); result.setAttribute(appNode.getAttributes()); if (!CollectionUtil.isEmpty(compNode.getSubNodes())) { result.addAll(compNode.getSubNodes()); } if (!CollectionUtil.isEmpty(appNode.getSubNodes())) { result.addAll(appNode.getSubNodes()); } return result; }