码迷,mamicode.com
首页 > 其他好文 > 详细

xml和bean之间转化

时间:2019-07-04 18:57:19      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:for   格式   element   iter   utf-8   xml序列化   his   mars   tag   

xml和bean之间转化
//bean
@XmlRootElement(name = "register")br/>@XmlAccessorType(XmlAccessType.PROPERTY)
@XmlType(propOrder = {"name","age" })
public class User {
private String name;
private String age;
public String getName() {
return name;
}

public void setName(String name) {
    this.name = name;
}

public String getAge() {
    return age;
}

public void setAge(String age) {
    this.age = age;
}

@Override
public String toString() {
    return "User{" +
            "name=‘" + name + ‘\‘‘ +
            ", age=‘" + age + ‘\‘‘ +
            ‘}‘;
}

}br/>bean反序列化xml:
@Test
public void test2(){
try {
User user=new User();
user.setName("zhan");
user.setAge("23");
JAXBContext context = JAXBContext.newInstance(User.class);
Marshaller marshaller = context.createMarshaller();
// 是否格式化
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
// 是否省略头文件
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, false);
StringWriter swriter = new StringWriter();
// 将XML内容打印为字符串
marshaller.marshal(user, swriter);

        String xmlString = swriter.getBuffer().toString();
        System.out.println(xmlString);
    }catch (Exception e){
        e.printStackTrace();
    }
}

xml序列化成bean:br/>@Test
public void test3(){
try {
String xml="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" +
"<register>\n" +
" <name>zhan</name>\n" +
" <age>23</age>\n" +
"</register>";
JAXBContext context = JAXBContext.newInstance(User.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
Object unmarshal = unmarshaller.unmarshal(new StringReader(xml));
System.out.println(unmarshal.toString());
} catch (JAXBException e) {
e.printStackTrace();
}
}

xml和bean之间转化

标签:for   格式   element   iter   utf-8   xml序列化   his   mars   tag   

原文地址:https://blog.51cto.com/mufeng219/2417214

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!