У меня очень странное поведение от xstream. Мой тестовый код:NumberFormatException xstream
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
import com.thoughtworks.xstream.io.xml.DomDriver;
public class ConvertStringToNumber{
public static void main(String[] args) {
XStream xstream = new XStream(new DomDriver());
xstream.alias("person", Person.class);
Person c = (Person) xstream.fromXML("<person><code>01008</code></person>");
System.out.println(c);
}
}
class Person {
private int code;
public void setCode(int code){
this.code=code;
}
public int getCode(){
return this.code;
}
}
Когда я запускаю этот код строки: <person><lastname>001008</lastname></person>
в качестве входного XML я получил NumberFormatException
, а также с <person><lastname>001009</lastname></person>
Другие номера прекрасно работают, например: 001000, 001007, 001006 , 001005.
У вас есть идеи, что может быть проблемой?
вы можете показать нам стек – Cygnusx1