}
// project attributes
Element attributesEle = DomUtils.getChildElementByTagName(projectEle, "attributes");
List<Element> attributeEles = DomUtils.getChildElementsByTagName(featuresEle, "attribute");
for(Element attributeEle : attributeEles) {
ProjectAttribute projectAttribute = new ProjectAttribute();
projectAttribute.setName(attributeEle.getAttribute("name"));
projectAttribute.setValue(attributeEle.getAttribute("value"));
projectAttribute.setType(attributeEle.getAttribute("type"));
String level = attributeEle.getAttribute("level");
if(StringUtils.hasText(level)) {
projectAttribute.setLevel(Integer.parseInt(level));
}
projectTemplate.addProjectAttribute(projectAttribute);
}
// project roles
Element rolesEle = DomUtils.getChildElementByTagName(projectEle, "roles");