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

📄 javascriptxml.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.bbs.dto.JavaScriptDTO;
import com.ntsky.xml.XMLReadWrite;
/**
 * <p>Title: Ntsky OpenSource BBS</p>
 * <p>Description: javascript集合</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: 天网文化发展有限公司</p>
 * @author 姚君林
 * @version 1.0
 */

public class JavaScriptXML {

    private String jsId = "0";
    private final static Logger logger = Logger.getLogger(JavaScriptXML.class);


    /**
     * 往xml写数据
     */
    public void writeXML(JavaScriptDTO jsDTO){
        Document document = null;
        Element root = null;
        try {
           document = XMLReadWrite.getInstance().read(XMLPath.NTSKY_JAVASCRIPT);
           root = document.getRootElement();
       }
        catch (Exception ex) {
            document = DocumentHelper.createDocument();
            root = document.addElement("ntsky");
            logger.error("设置权限点时,读取原始数据出错"+ex.getMessage());
        }
        logger.info("开始写javascript信息......");
        Element item = root.addElement("item")
            .addAttribute("jsId",jsDTO.getJsId())
            .addAttribute("isSys",jsDTO.getIsSys())
            .addCDATA(jsDTO.getJsContent());
            //.addCDATA(jsDTO.getJsContent());
        logger.info("JScontent 的值为 : " + jsDTO.getJsContent());
        try {
            XMLReadWrite.getInstance().write(document,XMLPath.NTSKY_JAVASCRIPT);
        }
        catch (Exception ex) {
            logger.error("往XML中写入信息产生错误 : " + ex.getMessage());
            ex.printStackTrace();
        }
    }

    /**
     * 读取XML数据
     */
    public List getJSXML(){
        List list = new ArrayList();
        try {
            Document document = XMLReadWrite.getInstance().read(XMLPath.NTSKY_JAVASCRIPT);
            //枚举所有的节点
            logger.info("开始读取xml文件............");
            Element root = document.getRootElement();
            //枚举所有的节点
            Iterator rs_root = root.elementIterator();
            for (; rs_root.hasNext(); ) {
                //获取节点
                JavaScriptDTO jsDTO = new JavaScriptDTO();
                Element element = (Element) rs_root.next();
                String jsId = element.attributeValue("jsId");
                jsDTO.setJsId(jsId);
                jsDTO.setIsSys(element.attributeValue("isSys"));
                jsDTO.setJsContent(element.getText());
                this.jsId = jsId;
                list.add(jsDTO);
            }
        }
        catch (Exception ex) {
            logger.error("读取JavaScript信息产生错误 : " + ex.getMessage());
        }
        return list;
    }

    public String getJsId(){
        return this.jsId;
    }
    /**
     * 读取xml信息
     * @param right Rights
     */
    public String getJsInfo(int jsId){
        Document document = null;
        String str = "";
        try {
            document = XMLReadWrite.getInstance().read(XMLPath.NTSKY_JAVASCRIPT);
            //根节点
            Element root = document.getRootElement();
            Iterator rs_root = root.elementIterator();
            while (rs_root.hasNext()) {
                Element element = (Element) rs_root.next();
                if (String.valueOf(jsId).equals(element.attributeValue("jsId"))) {
                    str = element.getText();
                }
            }
        }
        catch (Exception ex) {
            logger.error("删除数据发生错误 : " + ex.getMessage());
        }
        return str;
    }

    /**
     * 删除节点
     * @param jsId String
     * @return boolean
     */
    public boolean delJSItem(String jsId) {
        //该boolean表示该节点是系统的还是用户的(系统内置不允许被删除)
        boolean isDelOk = true;
        Document document = null;
        try {
            document = XMLReadWrite.getInstance().read(XMLPath.NTSKY_JAVASCRIPT);
            //根节点
            Element root = document.getRootElement();
            Iterator rs_root = root.elementIterator();
            while (rs_root.hasNext()) {
                Element element = (Element) rs_root.next();
                if (jsId.equals(element.attributeValue("jsId"))) {
                    if("1".equals(element.attributeValue("isSys"))){
                        isDelOk = false;
                    }
                    else{
                        root.remove(element);
                    }
                    XMLReadWrite.getInstance().write(document,XMLPath.NTSKY_JAVASCRIPT);
                }
            }
        }
        catch (Exception ex) {
            System.out.print("删除数据发生错误 : " + ex.getMessage());
        }
        return isDelOk;
    }



    public static void main(String[] args) {
        JavaScriptXML js = new JavaScriptXML();
        js.delJSItem("1");
        /*JavaScriptDTO jsDTO = new JavaScriptDTO();
        jsDTO.setJsId("3");
        jsDTO.setIsSys("333");
        jsDTO.setJsContent("asdfasdf");
        js.writeXML(jsDTO);*/
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -