2012-05-11 9 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

うん私もこれをやっていたし、この後、私はXStreamの中でClass.LoadためにNULLポインタ例外を取得します。 – gizgok