dom4j对文件的读写 生成xml文件用于 记录 同步时间

public class DataOutputTimeXml {
//文件保存到xml文件
public void saveExportDateToXml(String loginname)
{
try {
XMLWriter writer = null;// 声明写XML的对象
SAXReader reader = new SAXReader();
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("utf-8");// 设置XML文件的编码格式
String path= System.getProperty("user.dir");//???E:\neweclipsewprkspace\toponymcensus
String filePath = path+"//app"+"//datefile"+"//"+"date.xml";
//String filePath ="E://lxh.xml";
File file = new File(filePath);
if (file.exists()) {
Document document = reader.read(file);// 读取XML文件
Element root = document.getRootElement();// 得到根节点
boolean bl = true;
for (Iterator i = root.elementIterator("info"); i.hasNext();) {
Element info = (Element) i.next();
if (info.element("name").getTextTrim()!=null && loginname.equals(info.element("name").getTextTrim())) {
// 修改导出时间
info.element("date").setText(DateUtil.dateToString(new Date(), "yy-MM-dd HH:mm:ss"));
writer = new XMLWriter(new FileWriter(filePath), format);
writer.write(document);
writer.close();
bl = false;
break;
}

}
if (bl) {
// 添加一个信息
Element info = root.addElement("info");
Element name = info.addElement("name");
name.setText(loginname);
Element date = info.addElement("date");
date.setText(DateUtil.dateToString(new Date(), "yy-MM-dd HH:mm:ss"));
writer = new XMLWriter(new FileWriter(filePath), format);
writer.write(document);
writer.close();
}
} else {
// 新建.xml文件并新增内容
Document _document = DocumentHelper.createDocument();
Element _root = _document.addElement("Doucument");
Element _info = _root.addElement("info");
Element _username = _info.addElement("name");
_username.setText(loginname);
Element _date = _info.addElement("date");
_date.setText(DateUtil.dateToString(new Date(), "yy-MM-dd HH:mm:ss"));
writer = new XMLWriter(new FileWriter(file), format);
writer.write(_document);
writer.close();
}
System.out.println("操作结束! ");
} catch (Exception e) {
e.printStackTrace();
}

}
/**
* 根据用户名得到上次时间
* @param loginname
* @return
*/
//解析.xml文件
public String getDateByLoginName(String loginname)
{
String returnDate ="";
try{

SAXReader reader = new SAXReader();
String path= System.getProperty("user.dir");//???E:\neweclipsewprkspace\toponymcensus
String filePath = path+"//app"+"//datefile"+"//"+"date.xml";
//String filePath ="E://lxh.xml";
File file = new File(filePath);
if (file.exists()) {
Document document = reader.read(file);// 读取XML文件
Element root = document.getRootElement();// 得到根节点
boolean bl = true;
for (Iterator i = root.elementIterator("info"); i.hasNext();) {
Element info = (Element) i.next();
if (info.element("name").getTextTrim()!=null && loginname.equals(info.element("name").getTextTrim())) {
returnDate = info.element("date").getTextTrim();
}

}
}
return returnDate;
}catch(Exception e)
{
e.printStackTrace();
return null;

}


}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值