listlist 如何转换了xml字符串

ab637800 2015-06-23 07:37:32
转JSON知道
JSONArray.fromObject(list).toString();
怎么转成xml字符串呢
例如一个User类

private int id;
private int sex;


list集合包含几个User类
怎么把这个list转换了xml字符串
如:
<?xml version="1.0" encoding="UTF-8"?>
<User>
<id>1</id>
<sex>1</sex>
</User>
<User>
<id>1</id>
<sex>1</sex>
</User>
...全文
293 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
suciver 2015-06-24
  • 打赏
  • 举报
回复
第三方转xml的jar很多。如果你要用jdk支持的JAXB也可以不过要定义一个POJO里面存放LIst<User>

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Users{
   @XmlElementRef
   private List<User> users;
   setter,getter;
}
@XmlRootElement
public class User{
   private int id;
   private int sex;
   setter;getter;
}
public class Test{
  public static void main(String[] args) throws JAXBException {
		JAXBContext context=JAXBContext.newInstance(Users.class);
		Marshaller m=context.createMarshaller();
		Users users=new Users();
		List<User> list=new ArrayList<>();
		list.add(new User(1,2));
		list.add(new User(2,3));
		list.add(new User(3,4));
		users.setUsers(list);
		m.marshal(users,System.out);
	}
}
bichir 2015-06-23
  • 打赏
  • 举报
回复
这个事不是jsonarray做的,jsonarray是用来把对象转成json的,你要转成xml那得用转XML的第三方库比如网上的xStream库。具体法网上去搜

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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