加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

用JAXB从对象生成XML

发布时间:2020-12-15 23:29:59 所属栏目:百科 来源:网络整理
导读:Java代码 import java.io.FileOutputStream; import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; import javax.xml.bind.annotation.XmlRootElement; public class JavaToXMLDemo{ static void main(String[]args) throws Exception{ JA
Java代码
  1. importjava.io.FileOutputStream;
  2. importjavax.xml.bind.JAXBContext;
  3. importjavax.xml.bind.Marshaller;
  4. importjavax.xml.bind.annotation.XmlRootElement;
  5. publicclassJavaToXMLDemo{
  6. staticvoidmain(String[]args)throwsException{
  7. JAXBContextcontext=JAXBContext.newInstance(Employee.class);
  8. Marshallerm=context.createMarshaller();
  9. m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,true);
  10. Employeeobject=newEmployee();
  11. object.setCode("CA");
  12. object.setName("Cath");
  13. object.setSalary(300);
  14. m.marshal(object,System.out);
  15. }
  16. }

@XmlRootElement
  • classEmployee{
  • privateStringcode;
  • privateStringname;
  • privateintsalary;
  • publicStringgetCode(){
  • returncode;
  • voidsetCode(Stringcode){
  • this.code=code;
  • publicStringgetName(){
  • returnname;
  • voidsetName(Stringname){
  • this.name=name;
  • intgetSalary(){
  • returnsalary;
  • voidsetSalary(intpopulation){
  • this.salary=population;
  • 运行结果:

    Xml代码
      <?xmlversion="1.0"encoding="UTF-8"standalone="yes"?>
    1. <employee>
    2. code>CA</name>Cathsalary>300>

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    • 推荐文章
        热点阅读