当查询的xml文件不存在时:

 

  1. document = DocumentHelper.createDocument();  
  2. Element rootElement = document.addElement("counters");  //生成xml文件的根节点  
  3. Element userName = rootElement.addElement("userName");  //在根节点下添加子节点  
  4. userName.addAttribute("value",name); //给节点添加属性  
  5.  
  6. 生成xml文件:  
  7. OutputFormat outputFormat = OutputFormat.creatPrettyPrint();  //用于将xml文件格式化(即有规律的缩进、换行)  
  8. outputFormat.setEncodint("utf-8");  
  9. FileOutputStream fo = new FileOutputStream("d:/dom.xml");  
  10. XMLWriter xw = new XMLWriter(fo,outputFormat);  
  11. xw.writer(document);  
  12. xw.flush();  
  13. xw.close(); 

当查询的xml文件存在时:

 

  1. SAXReader sax = new SAXReader();  
  2. File file = new File("d:/dom.xml");  
  3. Document document = sax.read(file);  
  4. Element rootElement = document.getRootElement(); //获得xml文件的根节点  
  5. Element element = rootElement.element("userName"); //获得根节点下的名称为userName的子节点(注:当userName节点只有一个时)  
  6. Iterator elements = rootElement.elementIterator("userName");  
  7. while(elements.hasNext()) {  
  8.     Element element = (Element) elements.next();  
  9. }    //获得根节点下名称为userName的所有子节点(注:当userName节点有多个时)  
  10.  
  11. String attribute = element.attribute("value").getValue(); //获得属性值  
  12. element.attribute("value").setValue("v");  //设置属性值  
  13. rootElement.remove(element); //删除rootElement节点下的所有element节点