xstream list转xml问题
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>