当查询的xml文件不存在时:
- document = DocumentHelper.createDocument();
- Element rootElement = document.addElement("counters"); //生成xml文件的根节点
- Element userName = rootElement.addElement("userName"); //在根节点下添加子节点
- userName.addAttribute("value",name); //给节点添加属性
- 生成xml文件:
- OutputFormat outputFormat = OutputFormat.creatPrettyPrint(); //用于将xml文件格式化(即有规律的缩进、换行)
- outputFormat.setEncodint("utf-8");
- FileOutputStream fo = new FileOutputStream("d:/dom.xml");
- XMLWriter xw = new XMLWriter(fo,outputFormat);
- xw.writer(document);
- xw.flush();
- xw.close();
当查询的xml文件存在时:
- SAXReader sax = new SAXReader();
- File file = new File("d:/dom.xml");
- Document document = sax.read(file);
- Element rootElement = document.getRootElement(); //获得xml文件的根节点
- Element element = rootElement.element("userName"); //获得根节点下的名称为userName的子节点(注:当userName节点只有一个时)
- Iterator elements = rootElement.elementIterator("userName");
- while(elements.hasNext()) {
- Element element = (Element) elements.next();
- } //获得根节点下名称为userName的所有子节点(注:当userName节点有多个时)
- String attribute = element.attribute("value").getValue(); //获得属性值
- element.attribute("value").setValue("v"); //设置属性值
- rootElement.remove(element); //删除rootElement节点下的所有element节点