gpt4 book ai didi

java - 为什么我在 xstream 的这段代码中遇到转换异常?

转载 作者:行者123 更新时间:2023-12-01 15:23:15 25 4
gpt4 key购买 nike

我有以下测试代码,但它不起作用。

    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

最佳答案

看起来 XStream 不知道 Person 是什么,这是有道理的,因为您没有在任何地方给它起别名。

尝试添加

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

关于java - 为什么我在 xstream 的这段代码中遇到转换异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com