@XmlElement,将Java类的一个属性映射到与属性同名的一个XML元素。
@XmlAttribute,将Java类的一个属性映射到与属性同名的一个XML属性。
三、代码实例
1、工具类
package com.guor.demo.beanToXml;
import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
public class JaxbUtil {
/**
-
JavaBean装换成xml 默认编码UTF-8
-
@param obj
-
@return
*/
public static String converTomXml(Object obj) {
return converToXml(obj, “UTF-8”);
}
/**
-
JavaBean装换成xml
-
@param obj
-
@param encoding
-
@return
*/
private static String converToXml(Object obj, String encoding) {
String result = null;
try {
JAXBContext context = JAXBContext.newInstance(obj.getClass());
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty(Marshaller.JAXB_ENCODING, encoding);
StringWriter writer = new StringWriter();
marshaller.marshal(obj, writer);
result = writer.toString();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
/**
-
xml装换成JavaBean
-
@param xml
-
@param c
-
@return
</