⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 copyleftxml.java

📁 基于struct结构的jsp
💻 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 + -