2012-05-11 52 views
0

我有以下測試代碼不工作。爲什麼我在此代碼中獲取轉換異常xstream?

XStream xStream = new XStream(new DomDriver()); 
    xStream.alias(clazz.getName(), clazz); 
    String test="<list><Person><lastname>abcd</lastname><phone><code>123</code><number>1234-456</number></phone><fax><code>123</code><number>9999-999</number></fax></Person></list>"; 
    Object object = xStream.fromXML(test); 


    clazz=Arraylist.class 

異常信息:

com.thoughtworks.xstream.converters.ConversionException: Person : Person : Person : Person 
---- Debugging information ---- 
message    : Person : Person 
cause-exception  : com.thoughtworks.xstream.mapper.CannotResolveClassException 
cause-message  : Person : Person 
class    : java.util.ArrayList 
required-type  : java.util.ArrayList 
path    : /list/Person 

回答

1

看來,XStream的不知道是什麼Person是,這是有道理的,因爲你沒有任何地方別名它。

嘗試增加

xStream.alias("Person", Person.class); 
+0

是的,我已經太做到了這一點,並在此之後,我得到空指針異常Class.Load在XStream的。 – gizgok

相關問題