📄 copyleftxml.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.xml.XMLPath;
import com.ntsky.xml.XMLReadWrite;
import com.ntsky.xml.bbs.dto.CopyLeftDTO;
/**
* <p>Title: Ntsky OpenSource BBS</p>
* <p>Description: 版权信息</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: 天网文化发展有限公司</p>
* @author 姚君林
* @version 1.0
*/
public class CopyLeftXML{
private final static Logger logger = Logger.getLogger(CopyLeftXML.class);
/**
* 写信息
*/
public boolean writeXML(CopyLeftDTO copyLeftDTO){
Document document = DocumentHelper.createDocument();
Element root = document.addElement("ntsky");
logger.info("创建子节点");
//具体节点的创建
Element copyLeft = root.addElement("copyLeft");
Element note = copyLeft.addElement("note").addText(copyLeftDTO.getNote());
logger.info("设置note节点的值为 :" + copyLeftDTO.getNote());
Element link = copyLeft.addElement("link").addText(copyLeftDTO.getLink());
logger.info("设置link节点的值为 :" + copyLeftDTO.getLink());
Element email = copyLeft.addElement("email").addText(copyLeftDTO.getEmail());
logger.info("设置email节点的值为 :" + copyLeftDTO.getEmail());
Element address = copyLeft.addElement("address").addText(copyLeftDTO.getAddress());
logger.info("设置address节点的值为 :" + copyLeftDTO.getAddress());
try {
XMLReadWrite.getInstance().write(document,XMLPath.NTSKY_COPYLEFT);
}
catch (Exception ex) {
logger.info("往XML中写入信息产生错误 : " + ex.getMessage());
ex.printStackTrace();
}
return true;
}
/**
* 修改信息
*/
public boolean editXML(){
return true;
}
/**
* 删除信息
*/
public boolean delXML(){
return true;
}
/**
* 获取信息
*/
public CopyLeftDTO getCopyLeftInfo(){
logger.info("开始获取XML文件信息");
try {
Document document = XMLReadWrite.getInstance().read(XMLPath.NTSKY_COPYLEFT);
//枚举所有的节点
System.out.println("开始读取xml文件............");
//List list = document.selectNodes("//copyleft" );
Element root = document.getRootElement();
//枚举所有的节点
Iterator rs_root = root.elementIterator();
//Iterator rs_root=list.iterator();
logger.info("copyLeft是否有xml节点 :" + String.valueOf(rs_root.hasNext()));
for (; rs_root.hasNext(); ) {
CopyLeftDTO copyLeftDTO = new CopyLeftDTO();
//获取节点
Element element = (Element) rs_root.next();
//link节点信息
Iterator rs_link = element.elementIterator("link");
while (rs_link.hasNext()) {
Element elt = (Element) rs_link.next();
copyLeftDTO.setLink(elt.getText());
logger.info("link节点的值 :" + elt.getText());
}
//note节点信息
Iterator rs_note = element.elementIterator("note");
while (rs_note.hasNext()) {
Element elt = (Element) rs_note.next();
copyLeftDTO.setNote(elt.getText());
logger.info("note节点的值 :" + elt.getText());
}
//email节点信息
Iterator rs_email = element.elementIterator("email");
while (rs_email.hasNext()) {
Element elt = (Element) rs_email.next();
copyLeftDTO.setEmail(elt.getText());
logger.info("email节点的值 :" + elt.getText());
}
//email节点信息
Iterator rs_address = element.elementIterator("address");
while (rs_address.hasNext()) {
Element elt = (Element) rs_address.next();
copyLeftDTO.setAddress(elt.getText());
logger.info("address节点的值 :" + elt.getText());
}
logger.info("返回数据包");
return copyLeftDTO;
}
logger.info("设置数据不成功");
}
catch (DocumentException ex) {
System.out.println("Document Exception : " + ex.getMessage());
}
catch (Exception ex) {
logger.info("获取XML信息产生错误 : " + ex.getMessage());
ex.printStackTrace();
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -