public static <T> T xmlToBean(String xml, Class<T> clazz) throws JAXBException
{
JAXBContext context = JAXBContext.newInstance(clazz);
Unmarshaller um = context.createUnmarshaller();
StringReader sr = new StringReader(xml);
return (T)(um.unmarshal(sr));
}
public static String objectToXML(Object object) throws JAXBException
{
String xml = "";
JAXBContext context = JAXBContext.newInstance(object.getClass());
Marshaller m =context.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
Writer w = new StringWriter();
m.marshal(object, w);
xml = w.toString();
return xml;
}
package com.syswinsoft.roc.bussiness.finance.bill.center.feign.web.dto.taxcontrol;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="business")
public class InvoiceOpener
{
@XmlAttribute(name="id")
private String id = "10008";
@XmlAttribute(name="comment")
private String comment = "发票开具";
@XmlElement(name="body")
private InvoiceOpenerBody body;
public String getId()
{
return id;
}
public void setId(String id)
{
t