使用dom4j 读写xml文件


  dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,同时它也是一个开放源代码的软件。

                         String fileName="D:\\version.xml"; 

        File inputXML=new File(fileName);

        //使用 SAXReader 解析 XML 文档 version.xml

        SAXReader saxReader=new SAXReader();

        saxReader.setEncoding("UTF-8");

        Document document=saxReader.read(inputXML);

        Element params=document.getRootElement();//根节点

        List<Element> elementList = params.elements();

       //循环遍历节点,进行处理

        for (int i = 0; i < elementList.size(); i++) {

          Element param = (Element)elementList.get(i);

             Element key = param.element("key");

          //移除特定的节点的值

             if("aaaaa".equals(key.getTextTrim())){

            params.remove(param);

            break;

            }

             params.remove(param); //移除一个节点

   }

       //增加一个节点

        Element param = params.addElement("param");

        Element paramKey = param.addElement("key");

        paramKey.setText("project");

        Element paramValue = param.addElement("value");

       

       //输出xml文件

       OutputFormat format= OutputFormat.createPrettyPrint();//格式化

       document.setXMLEncoding("UTF-8"); //设置XML编码格式

       XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(fileName),format);

       xmlWriter.write(document);

       xmlWriter.close();

你可能感兴趣的:(java,dom4j,读写)