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

XML 文件的读写操作

发布时间:2020-12-15 23:26:25 所属栏目:百科 来源:网络整理
导读: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
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("结束操作!!!");

(编辑:李大同)

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

    推荐文章
      热点阅读