JAXB简单使用

package com.ly.fn.biz.pay.rcs.batch.srv.collection;

import java.util.HashMap;
import java.util.Map;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;

public class MemberContactJobServiceTask {
public static void main(String[] args) {
Map<String, Object> data = new HashMap<>();
data.put(“username”, “john”);
data.put(“age”, 30);
data.put(“email”, “[email protected]”);
try {
JAXBContext context = JAXBContext.newInstance(MapWrapper.class);
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty(Marshaller.JAXB_SCHEMA_LOCATION,“afff”);
marshaller.setProperty(Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION,“kkkk”);
MapWrapper wrapper = new MapWrapper();
wrapper.setData(data);

        marshaller.marshal(wrapper, System.out);
    } catch (JAXBException e) {
        e.printStackTrace();
    }
}

}

//@XmlRootElement()
class MapWrapper {
private Map<String, Object> data;

public Map<String, Object> getData() {
    return data;
}

public void setData(Map<String, Object> data) {
    this.data = data;
}

}

猜你喜欢

转载自blog.csdn.net/u014244856/article/details/131828298