JAXB Bean转xml,xml转bean

public class Object2XmlDemo {  
    public static void main(String[] args) throws FileNotFoundException {  
  
        Customer customer = new Customer();  
        customer.setId(100);  
        customer.setName("suo");  
       // customer.setAge(29);  
          
        try {  
            File file = new File("C:\\file3.xml"); 
            OutputStream os = new FileOutputStream(file);
            JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);  
            Marshaller jaxbMarshaller = jaxbContext.createMarshaller();  
            // output pretty printed  
            jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,true);  
            //jaxbMarshaller.marshal(customer, file);  
            //jaxbMarshaller.marshal(customer, System.out); 
            jaxbMarshaller.marshal(customer,os); 
        } catch (JAXBException e){  
            e.printStackTrace();  
        }  
    }  

}  


//---------------------

//Unmarshaller  
public class Xml2ObjectDemo {  
    public static void main(String[] args) {  
        try {  
            File file = new File("C:\\file.xml");  
            JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);  
            Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();  
            Customer customer = (Customer) jaxbUnmarshaller.unmarshal(file);  
            System.out.println(customer);  
        } catch (JAXBException e) {  
            e.printStackTrace();  
        }  
    }  
}  

//-------------

import javax.xml.bind.annotation.XmlAttribute;  
import javax.xml.bind.annotation.XmlElement;  
import javax.xml.bind.annotation.XmlRootElement;  


@XmlRootElement  
public class Customer {  
    String name;  
    int age;  
    int id;  
  
    @XmlElement  
    public String getName() {  
        return name;  
    }  
    public void setName(String name) {  
        this.name = name;  
    }  
      
    @XmlElement  
    public int getAge() {  
        return age;  
    }  
    public void setAge(int age) {  
        this.age = age;  
    }  
      
    @XmlAttribute  
    public int getId() {  
        return id;  
    }  
    public void setId(int id) {  
        this.id = id;  
    }  
      
    @Override  
    public String toString() {  
        return "Customer [id=" + id + ",name=" + name + ",age=" + age + "]";  
    }  
}  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值