XML에서 값을 추출하고 적절한 객체로 변환하려고합니다 ... 값은 숫자/부울/문자열 일 수 있습니다. 예를 들어 ...check 문자열에서 객체 유형
<value> 123 </value>
<value> TRUE </value>
<value> some Strings </value>
XML에서 값을 String으로 읽습니다. 어떤 아이디어가 적절한 자바 객체로 문자열을 변환하는 최선의 방법은 될 것이라고? 사전에
private Object convertParameterValIntoObject(String value){
Object toreturn = null;
BigDecimal numeric = null;
Boolean boo = null;
try{
//deal with numeric val
numeric = new BigDecimal(value.trim());
return numeric;
}
catch (NumberFormatException e) {
try{
//deal with Boolean
if(value.trim().equalsIgnoreCase("true") ||
value.trim().equalsIgnoreCase("false")){
boo = new Boolean(value.trim());
return boo;
}
else throw new Exception();
}
catch (Exception e1) {
// String
return value.trim();
}
}
}
감사합니다, 하산 : (. 즉, BigDecimal를/부울/문자열) 이 내가 솔루션으로 생각하고 것입니다.
음이 나에게 좋아 보인다. 오류가 발생 했습니까? – Tudor
오류 메시지가 나타나지 않습니다. 그것은 잘 작동합니다. 그러나 더 나은 해결책을 찾고 있습니다 (있는 경우). – Hasan