controller接口样例:
//java转xml
public static void javaToxml(EventNotificationAlert stu) throws Exception {
// 获取JAXB的上下文环境,需要传入具体的 Java bean -> 这里使用Student
JAXBContext context = JAXBContext.newInstance(EventNotificationAlert.class);
// 创建 Marshaller 实例
Marshaller marshaller = context.createMarshaller();
// 设置转换参数 -> 这里举例是告诉序列化器是否格式化输出
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
// 构建输出环境 -> 这里使用标准输出,输出到控制台Console
PrintStream out = System.out;
// 将所需对象序列化 -> 该方法没有返回值
marshaller.marshal(stu, out);
}
public static void main(String[] args) throws Exception {
EventNotificationAlert stu = new EventNotificationAlert();
javaToxml(stu);
}
得出的xml命名空间可以在实体类配置,也可以在package-info.java统一配置,前缀只能在后者中配置。