dom4j(Java code) - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-20
iter.hasNext()){ Attribute attr= (Attribute)iter.next(); if(attr.getValue().equals("god"))//比对值是否相等 attr.setValue("king");//设置值 } list= doc.selectNodes("/students/team");//搜索出所有位于students节点下team节点位置放入集合中 iter= list.iterator();//加载迭代器 //迭代集合 if(iter.hasNext()){ Element team= (Element)iter.next(); team.setText("05084A");//设置值 Element teacher= team.addElement("teacher");//添加节点 teacher.setText("godfather");//为新的节点设置值 teacher.addAttribute("skill","programme");//为新的节点添加属性 } /**修改内容之三: 若age内容为17,则删除该节点 *未成年人需要被保护... */ list= doc.selectNodes("/students/student");//搜索出所有位于students节点下的student节点位置放入集合中 iter= list.iterator();//加载迭代器 //迭代集合 while(iter.hasNext()){ Element elem= (Element)iter.next(); Iterator iterElem= elem.elementIterator("age");//将该节点下所有的age节点生成一个迭代器 //迭代集合 if(iterElem.hasNext()){ Element remTitle= (Element)iterElem.next(); if(remTitle.getText().equals("17"))//对比值 elem.remove(remTitle);//移除该节点 } } //将doc中的内容写入文件中 OutputFormat format= OutputFormat.createPrettyPrint();//设置格式 format.setEncoding("GBK");//必要,否则无法解析中文 //输出为文件,以上操作只是在内存中修改,需要保存为文件来确认修改 XMLWriter writer= new XMLWriter(new FileWriter(newFileName),format); writer.write(doc); writer.flush(); isOk= true; }catch(Exception e){ e.printStackTrace(); } return isOk; } /** *the method readXML */ public void readXML(String fileName){ try{ File file= new File(fileName);//创建文件对象 SAXReader reader= new SAXReader();//创建SAX阅读器 Document doc= reader.read(file);//读取内容生成Document对象 Element root= doc.getRootElement();//取得根节点 search(root);//开始遍历 }catch(Exception e){ e.printStackTrace(); } } //递归遍历 private void search(Element root) { Iterator it_element= root.elementIterator();//将根节点下包含的元素组织成一个迭代器 //迭代 while( it_element.hasNext()) { Element element= (Element)it_element.next(); if(!element.getText().equals("")) { System.out.println(element.getName()+"节点的值是"+element.g |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于dom4j(Java code) - 编程入门网的所有评论