微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XML 文件的读写操作

XMLWriter write=null; SAXReader reader =new SAXReader(); OutputFormat format =OutputFormat.createPrettyPrint(); format.setEncoding("GBK"); String filePath="d:\\Server.xml"; File file = new File(filePath); if(file.exists()) { try { Document document = reader.read(file); Element root =document.getRootElement(); boolean bl=false; for (Iterator i=root.elementIterator("学生");i.hasNext();) { Element Student =(Element)i.next(); if(Student.attributeValue("sid").equals("001")) { Student.selectSingleNode("姓名:").setText("王五"); Student.selectSingleNode("年龄:").setText("25"); try { write = new XMLWriter(new FileWriter(filePath),format); write.write(document); write.close(); bl=true; break; } catch (IOException e) { // Todo Auto-generated catch block e.printstacktrace(); } } if(bl) { Element student =root.addElement("学生"); student.addAttribute("sid","100"); Element sid =student.addElement("编号"); sid.setText("100"); Element name =student.addElement("姓名"); name.setText("行行行"); Element sex =student.addElement("性别"); sex.setText("男"); Element age =student.addElement("编号"); age.setText("25"); try { write = new XMLWriter(new FileWriter(filePath),format); write.write(document); write.close(); } catch (IOException e) { // Todo Auto-generated catch block e.printstacktrace(); } } } } catch (DocumentException e) { // Todo Auto-generated catch block e.printstacktrace(); } } else { Document _document =DocumentHelper.createDocument(); Element _root =_document.addElement("学生信息"); Element _student=_root.addElement("学生"); _student.addAttribute("sid","100"); Element _sid =_student.addElement("编号"); _sid.setText("100"); Element _name =_student.addElement("姓名"); _name.setText("行行行002"); Element _sex =_student.addElement("性别"); _sex.setText("男"); Element _age =_student.addElement("编号"); _age.setText("25"); try { write = new XMLWriter(new FileWriter(filePath),format); write.write(_document); write.close(); } catch (IOException e) { // Todo Auto-generated catch block e.printstacktrace(); } } System.out.println("结束操作!!!");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。