java 使用dom4j读写xml文件

public boolean writeConfig(String Path)
	{
		try{
			//check whether Path is illegal
			CheckPath.checkFolder(Path);
			//get currentTime
			String currentTime = new java.sql.Timestamp(System.currentTimeMillis())
									.toString().replace(":", "").replace(" ", "");
			String filePath = Path + "/FAGMConfig" + currentTime + ".xml";
			File file = new File(filePath);
			// set the format for xml file
			OutputFormat format = OutputFormat.createPrettyPrint();
			format.setEncoding("UTF-8");
			
			XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(file),format);
			//create document of xml
			Document document = DocumentHelper.createDocument();
			Element _FAGM = document.addElement("FAGM");
			Element _config = _FAGM.addElement("config");
			_config.addAttribute("efag",efag);
			_config.addAttribute("efam", efam);
			Element _fileGenPath = _config.addElement("fileGenPath");
			_fileGenPath.setText(fileGenPath);
			Element _fileGenPerMin = _config.addElement("fileGenPerMin");
			_fileGenPerMin.setText(fileGenPerMin);
			Element _fileSize = _config.addElement("fileSize");
			_fileSize.setText(fileSize);
			Element _endFileGenCondition = _config.addElement("endFileGenCondition");
			_endFileGenCondition.setText(endFileGenCondition);
			Element _endFileGenArg = _config.addElement("endFileGenArg");
			_endFileGenArg.setText(endFileGenArg);
			Element _fileModPath = _config.addElement("fileModPath");
			_fileModPath.setText(fileModPath);
			Element _fileModPerMin = _config.addElement("fileModPerMin");
			_fileModPerMin.setText(fileModPerMin);
			Element _fileModAFR = _config.addElement("fileModAFR");
			_fileModAFR.setText(fileModAFR);
			Element _fileModAFD = _config.addElement("fileModAFD");
			_fileModAFD.setText(fileModAFD);
			Element _fileModAMF = _config.addElement("fileModAMF");
			_fileModAMF.setText(fileModAMF);
			
			xmlWriter.write(document);
			xmlWriter.close();
			
			return true;
		}catch(IOException e){
			return false;
		}catch(PathErrorException e){
			return false;
		}
	}
	public boolean readConfig(String path){
		try{
			File file = new File(path);
			if(file.exists()){
				SAXReader reader = new SAXReader();
				Document document = reader.read(file);// read XML document
                Element root = document.getRootElement();// get root element
                Element config = root.element("config");
                efag = config.attributeValue("efag");
                efam = config.attributeValue("efam");
                fileGenPath = config.element("fileGenPath").getText();
                fileGenPerMin = config.element("fileGenPerMin").getText();
                fileSize = config.element("fileSize").getText();
                endFileGenCondition = config.element("endFileGenCondition").getText();
                endFileGenArg = config.element("endFileGenArg").getText();
                fileModPath = config.element("fileModPath").getText();
                fileModPerMin = config.element("fileModPerMin").getText();
                fileModAFR = config.element("fileModAFR").getText();
                fileModAFD = config.element("fileModAFD").getText();
                fileModAMF = config.element("fileModAMF").getText();
               // System.out.println("read end");
                return true;
			}else{
				System.out.println("The configuration path is inccrect !");
				JOptionPane.showMessageDialog(null, "The configuration path is inccrect !",
						"File Path Error",JOptionPane.ERROR_MESSAGE);
				return false;
			}
			
		}catch(Exception e){
			System.out.println("Errors:" + e.getMessage());
			return false;
		}
	}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值