Bug 4139 EC DCR: Code templates feature (1GIVMDV)
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/template/TemplateSet.java
Node node= elements.item(i);					
				NamedNodeMap attributes= node.getAttributes();
				if (attributes == null)
					continue;
				String name= attributes.getNamedItem(NAME_ATTRIBUTE).getNodeValue();
				String description= attributes.getNamedItem(DESCRIPTION_ATTRIBUTE).getNodeValue();
				String context= attributes.getNamedItem(CONTEXT_ATTRIBUTE).getNodeValue();
				Node enabledNode= attributes.getNamedItem(ENABLED_ATTRIBUTE);
				boolean enabled= (enabledNode == null) || (enabledNode.getNodeValue().equals("true")); 
				StringBuffer buffer= new StringBuffer();
				NodeList children= node.getChildNodes();
				for (int j= 0; j != children.getLength(); j++) {
					String value= children.item(j).getNodeValue();
					if (value != null)
						buffer.append(value);
				}
				String pattern= buffer.toString().trim();
				Template template= new Template(name, description, context, pattern);	
				template.setEnabled(enabled);
				add(template);
			}
			return true;
			
		} catch (ParserConfigurationException e) {
			JavaPlugin.log(e);
		} catch (IOException e) {
			JavaPlugin.log(e);
		} catch (SAXException e) {
			JavaPlugin.log(e);
		}