📄 affichexml.java
字号:
package com.ntsky.xml.bbs;
import java.io.*;
import java.util.*;
import org.dom4j.*;
import org.dom4j.io.*;
import org.dom4j.dom.*;
import org.apache.log4j.Logger ;
import com.ntsky.util.Timer;
import com.ntsky.util.TimerExpress;
import com.ntsky.xml.XMLPath;
import com.ntsky.xml.XMLReadWrite;
import com.ntsky.xml.bbs.dto.AfficheDTO;
/**
* <p>Title: Ntsky OpenSource BBS</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: WWW.FM880.COM</p>
* @author 姚君林
* @version 1.0
*/
public class AfficheXML {
private final static Logger logger = Logger.getLogger(AfficheXML.class);
/**
* 获取公告信息
*/
public AfficheDTO getAffiche(){
AfficheDTO afficheDTO = null;
try {
Document document = XMLReadWrite.getInstance().read(XMLPath.NTSKY_AFFICHE);
//枚举所有的节点
System.out.println("开始读取xml文件............");
Element element = document.getRootElement();
//枚举所有的节点
/* Iterator rs_root = root.elementIterator();
logger.info("affiche是否有xml节点 :" + String.valueOf(rs_root.hasNext()));
for (; rs_root.hasNext(); ) {
//获取节点
Element element = (Element) rs_root.next();*/
afficheDTO = new AfficheDTO();
setNode(afficheDTO, element, "title");
setNode(afficheDTO, element, "content");
setNode(afficheDTO, element, "name");
setNode(afficheDTO, element, "time");
//}
}
catch(Exception e){
logger.info("获取公告信息 error : " + e.getMessage());
}
return afficheDTO;
}
/**
* 写入数据
*/
public void writeXML(AfficheDTO afficheDTO){
Document document = DocumentHelper.createDocument();
Timer timer = new TimerExpress("yyyy-MM-dd HH:mm:ss");
Element root = document.addElement("affiche");
Element title = root.addElement("title").addText(afficheDTO.getTitle());
Element content = root.addElement("content").addText(afficheDTO.getContent());
Element name = root.addElement("name").addText(afficheDTO.getName());
Element time = root.addElement("time").addText(timer.getNowDate());
try {
XMLReadWrite.getInstance().write(document,XMLPath.NTSKY_AFFICHE);
}
catch (Exception ex) {
logger.info("写入XML数据发生错误 : " + ex.getMessage());
}
}
public synchronized void setNode(AfficheDTO afficheDTO ,Element element ,String node ){
Iterator rs = element.elementIterator(node);
while (rs.hasNext()) {
Element elt = (Element) rs.next();
if ("title".equals(node)) {
afficheDTO.setTitle(elt.getText());
logger.info("title节点的值 :" + elt.getText());
}
if ("content".equals(node)) {
afficheDTO.setContent(elt.getText());
logger.info("Content节点的值 :" + elt.getText());
}
if ("name".equals(node)) {
afficheDTO.setName(elt.getText());
logger.info("name节点的值 :" + elt.getText());
}
if ("time".equals(node)) {
afficheDTO.setTime(elt.getText());
logger.info("time节点的值 :" + elt.getText());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -