xstream list转xml问题

weixin_38656721 2018-01-28 06:09:22
public static String initNewsMessage(String toUserName,String fromUserName){
NewsMessage newsMessage = new NewsMessage();

List<News> articles = new ArrayList<News>();
News news = new News();
news.setTitle("NBA中国官网");
news.setDescription("详细NBA信息请移步NBA官网");
news.setPicUrl("http://3608e3b8.nat123.cc/WeChat/picture/all-star.jpg");
news.setUrl("http://china.nba.com");

News news2 = new News();
news.setTitle("虎扑中国官网");
news.setDescription("详细NBA信息请移步虎扑NBA官网");
news.setPicUrl("http://3608e3b8.nat123.cc/WeChat/picture/hupu.PNG");
news.setUrl("https://nba.hupu.com");

articles.add(news);
articles.add(news2);

newsMessage.setFromUserName(toUserName);
newsMessage.setToUserName(fromUserName);
newsMessage.setCreateTime(new Date().getTime());
newsMessage.setMsgType(MESSAGE_NEWS);
newsMessage.setArticleCount(articles.size());
newsMessage.setArticles(articles);

return newsMessageToXml(newsMessage);
}

public static String newsMessageToXml(NewsMessage newsMessage){
XStream xstream = new XStream();
xstream.alias("xml", newsMessage.getClass());
xstream.alias("item", new News().getClass());
return xstream.toXML(newsMessage);
}

public class Test {
public static void main(String[] args) {
System.out.println( MessageUtil.initNewsMessage("me", "you") );
}
}

结果如下:
<xml>
<ToUserName>you</ToUserName>
<FromUserName>me</FromUserName>
<CreateTime>1517132691229</CreateTime>
<MsgType>news</MsgType>
<ArticleCount>2</ArticleCount>
<Articles>
<item>
<Title>虎扑中国官网</Title>
<Description>详细NBA信息请移步虎扑NBA官网</Description>
<PicUrl>http://3608e3b8.nat123.cc/WeChat/picture/hupu.PNG</PicUrl>
<Url>https://nba.hupu.com</Url>
</item>
<item/> //这里为什么出现这种情况??????list中信息丢失
</Articles>
</xml>
...全文
970 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_29631799 2018-02-12
  • 打赏
  • 举报
回复
你第二个item创建的对象是news2,但是下面赋值的时候还是用news,所以 articles.add(news);
articles.add(news2);放的是同一个值
weixin_38656721 2018-02-09
  • 打赏
  • 举报
回复
为什么没有回复?????
weixin_38656721 2018-02-03
  • 打赏
  • 举报
回复
为什么没有回复?????
weixin_38656721 2018-02-01
  • 打赏
  • 举报
回复
为什么没有回复?????

51,395

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧