@XmlRootElement作用及用法
2017-06-30 09:12
357 查看
作用
便于对象与xml文件之间的转换
用法
便于对象与xml文件之间的转换
用法
package com.yanek.test; import java.util.ArrayList; import java.util.List; import com.yanek.test.JaxbUtil.CollectionWrapper; public class Test { /** * @param args */ public static void main(String[] args) { //创建java对象 Hotel hotel=new Hotel(); hotel.setId(1); hotel.setName("name1"); RoomTypeVO t1=new RoomTypeVO(); t1.setPrice("20"); t1.setTypeid(1); t1.setTypename("typename1"); RoomTypeVO t2=new RoomTypeVO(); t2.setPrice("30"); t2.setTypeid(2); t2.setTypename("typename2"); List<RoomTypeVO> RoomTypeVOs=new ArrayList<RoomTypeVO>(); RoomTypeVOs.add(t1); RoomTypeVOs.add(t2); hotel.setRoomTypeVOs(RoomTypeVOs); //将java对象转换为XML字符串 JaxbUtil requestBinder = new JaxbUtil(Hotel.class, CollectionWrapper.class); String retXml = requestBinder.toXml(hotel, "utf-8"); System.out.println("xml:"+retXml); //将xml字符串转换为java对象 JaxbUtil resultBinder = new JaxbUtil(Hotel.class, CollectionWrapper.class); Hotel hotelObj = resultBinder.fromXml(retXml); System.out.println("hotelid:"+hotelObj.getId()); System.out.println("hotelname:"+hotelObj.getName()); for(RoomTypeVO roomTypeVO:hotelObj.getRoomTypeVOs()) { System.out.println("Typeid:"+roomTypeVO.getTypeid()); System.out.println("Typename:"+roomTypeVO.getTypename()); } } }
相关文章推荐
- 在Java中,@XmlType 、@XmlRootElement、@XmlElement 这类用法
- : XML-20108: (Fatal Er ror) Start of root element
- tomcat下域名的配置,ROOT.xml的作用
- Annotations @XmlElement, @XmlRootElement @XmlTransient
- XmlRootElement JAXB注解
- XmlRootElement JAXB注解
- tomcat下域名的配置,ROOT.xml的作用
- XmlRootElement
- XmlRootElement JAXB注解
- tomcat下域名的配置,ROOT.xml的作用
- tomcat下域名的配置,ROOT.xml的作用
- XmlRootElement
- CrossDomain.xml的作用及其简单用法
- CrossDomain.xml的作用及其简单用法
- Why does JAXB put @XmlRootElement sometimes but not always
- weird xmlrootelement problem
- STL——nth_element的作用和用法
- XmlTextReader and XmlException: Root element is missing
- org.xml.sax.SAXParseException: The markup in the document following the root element must be well-fo
- XmlRootElement