code: @Override
  	public void generateParseOnXml(BindTypeContext context, MethodSpec.Builder methodBuilder, String parserName, TypeName beanClass, String beanName, BindProperty property) {
  		XmlType xmlType = property.xmlInfo.xmlType;
  
  		switch (xmlType) {
  		case ATTRIBUTE:
  			methodBuilder.addStatement(setter(beanClass, beanName, property, "$T.valueOf($T.unescapeXml($L.getAttributeValue(attributeIndex)))"), typeName, StringEscapeUtils.class, parserName);
  			break;
  		case TAG:
  			methodBuilder.addStatement(setter(beanClass, beanName, property, "$T.valueOf($T.unescapeXml($L.getElementText()))"), typeName, StringEscapeUtils.class, parserName);
  			break;
  		case VALUE:
  		case VALUE_CDATA:
  			methodBuilder.addStatement(setter(beanClass, beanName, property, "$T.valueOf($T.unescapeXml($L.getText()))"), typeName, StringEscapeUtils.class, parserName);
  			break;
  		default:
  			break;
  		}
  
  	}
docs: /* (non-Javadoc)
  @see com.abubusoft.kripton.processor.bind.transform.BindTransform#generateParseOnXml(com.abubusoft.kripton.processor.bind.BindTypeContext, com.squareup.javapoet.MethodSpec.Builder, java.lang.String, com.squareup.javapoet.TypeName, java.lang.String, com.abubusoft.kripton.processor.bind.model.BindProperty)