📄 javascriptxml.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 + -