// Get the Type for the property
Type type = getElementType(name, propertyTypeInfo, childReader, context);
if (type != null) {
if (!childReader.isXsiNil()) {
Object writeObj = type.readObject(childReader, context);
writeProperty(name, target, writeObj, clazz, propertyTypeInfo);
} else {
if (!propertyTypeInfo.isNillable(name)) {
throw new DatabindingException(name.getLocalPart()