java修改xml的指定属性

import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.Iterator;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.SAXReader;import org.dom4j.io.XMLWriter;public class EditCfgXml {public void updateXml(String ip,String limit){try { //获取tomcat下文件的相对路径String filePath = System.getProperty("user.dir").replace("\\", "/") + "/../webapps/RST/FLEX/flex_src/data/NodeData.xml";SAXReader reader=new SAXReader();Document doc = reader.read(new File(filePath));List list = doc.selectNodes("/root/province/institute/department/server/@ip");Iterator it=list.iterator();while(it.hasNext()){Attribute attribute=(Attribute) it.next();Element elem = attribute.getParent();if(elem.attributeValue("ip").equals(ip)){elem.addAttribute("limit", limit);System.out.println(elem.attributeValue("ip"));}}OutputFormat format=OutputFormat.createPrettyPrint();format.setEncoding("UTF-8");XMLWriter writer=new XMLWriter(new FileOutputStream(new File(filePath)),format);writer.write(doc);writer.close();} catch (DocumentException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}

你可能感兴趣的:(java修改xml的指定属性)