public void modifyByName(Element element, String name) {
		List<Element> children = element.elements();
		for (Element e : children) {
			if (e.getName().equals(name)) {
				List<Element> subChildren = e.elements();
				Element subE = this.compare(subChildren);
				for (Element ee : subChildren) {
					if (ee != subE)
						e.remove(ee);
				}
				Element parentE = e.getParent();
				parentE.setAttributeValue("name",
						subE.attributeValue("species"));
				// System.out.println(subE.attributeValue("species"));
				// System.out.println(parentE.attributeValue("name"));
				parentE.remove(e);
				// System.out.println(parentE.elements().size());
			} else {
				modifyByName(e, name);
			}
		}
	}