`

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

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;

}


}

}
分享到:
评论

相关推荐

    JAVA_API1.6文档(中文)

    javax.xml.validation 此包提供了用于 XML 文档验证的 API。 javax.xml.ws 此包包含核心 JAX-WS API。 javax.xml.ws.handler 该包定义用于消息处理程序的 API。 javax.xml.ws.handler.soap 该包定义用于 SOAP ...

    JavaAPI1.6中文chm文档 part1

    javax.xml.validation 此包提供了用于 XML 文档验证的 API。 javax.xml.ws 此包包含核心 JAX-WS API。 javax.xml.ws.handler 该包定义用于消息处理程序的 API。 javax.xml.ws.handler.soap 该包定义用于 SOAP ...

    JavaScript王者归来part.1 总数2

     11.2.2 动态生成的文档   11.2.3 Document对象的基本信息   11.2.4 Document对象的外观属性   11.2.5 Document子对象接口   11.2.5.1 一个遍历Anchors对象的例子   11.2.5.2 一个颠倒图片的例子   ...

    [Java参考文档]

    javax.xml.validation 此包提供了用于 XML 文档验证的 API。 javax.xml.ws 此包包含核心 JAX-WS API。 javax.xml.ws.handler 该包定义用于消息处理程序的 API。 javax.xml.ws.handler.soap 该包定义用于 SOAP ...

    JavaAPI中文chm文档 part2

    javax.xml.validation 此包提供了用于 XML 文档验证的 API。 javax.xml.ws 此包包含核心 JAX-WS API。 javax.xml.ws.handler 该包定义用于消息处理程序的 API。 javax.xml.ws.handler.soap 该包定义用于 SOAP ...

    java api最新7.0

    javax.xml.validation 此包提供了用于 XML 文档验证的 API。 javax.xml.ws 此包包含核心 JAX-WS API。 javax.xml.ws.handler 该包定义用于消息处理程序的 API。 javax.xml.ws.handler.soap 该包定义用于 SOAP 消息...

    Python Cookbook

    12.6 从XML DOM节点的子树中删除仅有空白符的文本节点 451 12.7 解析Microsoft Excel的XML 452 12.8 验证XML文档 454 12.9 过滤属于指定命名空间的元素和属性 455 12.10 用SAX合并连续的文本事件 458 12.11 ...

    [Java参考文档].JDK_API 1.6

    javax.xml.validation 此包提供了用于 XML 文档验证的 API。 javax.xml.ws 此包包含核心 JAX-WS API。 javax.xml.ws.handler 该包定义用于消息处理程序的 API。 javax.xml.ws.handler.soap 该包定义用于 SOAP 消息...

    Java 1.6 API 中文 New

    javax.xml.validation 此包提供了用于 XML 文档验证的 API。 javax.xml.ws 此包包含核心 JAX-WS API。 javax.xml.ws.handler 该包定义用于消息处理程序的 API。 javax.xml.ws.handler.soap 该包定义用于 SOAP 消息...

Global site tag (gtag.js) - Google Analytics