Java与XML

Java读写XML

public void addContent(Contact contact){
    try{

            //如果文件存在
            File file=new File("/Users/edz/Desktop/contact.xml");
            Document doc=null;
            if(!file.exists()){
                Document doc=DocumentHelper.createDocument();
            }else{
                doc=new SAXReader().read(file);
            }

            //创建根标签
            Element rootElem=doc.addElement("contactList");
            Element contactElem=rootElem.addElement("contact");
            contactElem.addAttribute("id", contact.getId());
            contactElem.addElement("name").setText( contact.getName());
            contactElem.addElement("gender").setText(contact.getGender());
            contactElem.addElement("email").setText( contact.getEmail());
            contactElem.addElement("age").setText(contact.getAge()+"");
            contactElem.addElement("phone").setText(contact.getPhone());
            contactElem.addElement("qq").setText(contact.getQq());
//          doc.addElement("contactList");

            //把Documen写出到xml文件中
    FileOutputStream out=new FileOutputStream("/Users/edz/Desktop/contact.xml");
            OutputFormat format=OutputFormat.createPrettyPrint();
            format.setEncoding("utf-8");
            XMLWriter writer=new XMLWriter(out,format);
            writer.write(doc);
            writer.close();
    }catch(Exception e){
        e.print();
    }

但是如果文件存在,那么

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值