我從XML中提取值並嘗試將其轉換爲適當的對象...可以說,值可以是數值/布爾值/字符串。 作爲示例...檢查字符串中的對象類型
<value> 123 </value>
<value> TRUE </value>
<value> some Strings </value>
我正在讀取XML作爲字符串的值。任何想法什麼是將字符串轉換爲適當的java對象的最佳方法? (即BigDecimal的/布爾/字符串) 這是我想作爲一個解決方案:
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();
}
}
}
在此先感謝, 哈桑。
嗯,這似乎沒給我。你遇到任何錯誤? – Tudor 2012-03-12 16:06:12
我沒有收到任何錯誤。它工作正常。但是,尋找更好的解決方案(如果有的話)。 – Hasan 2012-03-12 16:43:48