if(isCDATA) value = "<![CDATA[" + value.toString() + "]]>";
if(type.isPrimitive() || reflectUtil.isPrimitiveType(type) || type.isEnum()) {
if(itemName.trim().length() < 1) itemName = type.getSimpleName();
XMLNode child = new XMLNode(itemName.toCharArray(), itemName, TypeToken.TAG);
node.getChildren().add(child);
child.addChild(new XMLNode(value.toString().toCharArray(), null, TypeToken.CONTENT));
continue;
}
// XMLMapper mapper = mappers.get(value.getClass());
// if(mapper == null) {
// XMLNode child = new XMLNode(itemName.toCharArray(), itemName, TypeToken.TAG);
// node.getChildren().add(child);
// child.addChild(new XMLNode(value.toString().toCharArray(), null, TypeToken.CONTENT));
// continue;
// }
try {
NodeMap valueMap = value.getClass().getAnnotation(NodeMap.class);
if(valueMap == null) {
XMLNode child = new XMLNode(itemName.toCharArray(), itemName, TypeToken.TAG);
node.getChildren().add(child);
toXML(value, child);
return length;
}
XMLNode child = null;
XMLNode valueNode = new XMLNode(valueMap.value().toCharArray(), valueMap.value(), TypeToken.TAG);
if(itemName.trim().length() < 1) {
child = valueNode;
} else {
child = new XMLNode(itemName.toCharArray(), itemName, TypeToken.TAG);
child.addChild(valueNode);
}
toXML(value, valueNode);
node.getChildren().add(child);
}catch (Exception e) {