@Test public void xmlToObject() { String xml = generateXmlByDom4j(); User user = JaxbMapper.fromXml(xml, User.class); System.out.println("Jaxb Xml to Object result:\n" + user); assertThat(user.getId()).isEqualTo(1L); assertThat(user.getInterests()).containsOnly("movie", "sports"); }
@Test public void objectToXml() { User user = new User(); user.setId(1L); user.setName("calvin"); user.getInterests().add("movie"); user.getInterests().add("sports"); String xml = JaxbMapper.toXml(user, "UTF-8"); System.out.println("Jaxb Object to Xml result:\n" + xml); assertXmlByDom4j(xml); }
/** 测试以List对象作为根节点时的XML输出 */ @Test public void toXmlWithListAsRoot() { User user1 = new User(); user1.setId(1L); user1.setName("calvin"); User user2 = new User(); user2.setId(2L); user2.setName("kate"); List<User> userList = Lists.newArrayList(user1, user2); String xml = JaxbMapper.toXml(userList, "userList", User.class, "UTF-8"); System.out.println("Jaxb Object List to Xml result:\n" + xml); }