📄 allthing.java
字号:
/*
* 创建日期 2005-10-29
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package databaseConnectPool;
import java.io.FileWriter;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class allthing {
public List getAll() {
List list = new ArrayList();
try {
InputStream is = getClass().getResourceAsStream("/navigation.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(is);
Element root = document.getRootElement();
Iterator lv = root.elementIterator("propertset");
Element el = null;
while (lv.hasNext()) {
Propertys property=new Propertys();
el = (Element) lv.next();
property.setName(el.attributeValue("name"));
property.setDescription(el.attributeValue("description"));
property.setField(el.elementText("field"));
list.add(property);
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
public int saveProperty(Propertys property) {
try {
InputStream is = getClass().getResourceAsStream("/navigation.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(is);
Element root = document.getRootElement();
root.addElement("propertset")
.addAttribute("name",property.getName())
.addAttribute("description",property.getDescription())
.addElement("field").addText(property.getField());
OutputFormat outformat = OutputFormat.createPrettyPrint();
outformat.setEncoding("GBK");
FileWriter out = new FileWriter(
System.getProperty("user.dir")
+"/web/WEB-INF/classes/navigation.xml");
XMLWriter writer=new XMLWriter(out,outformat);
writer.write(document);
writer.close();
return 1;
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
public int updateProperty(String pro,Propertys property) {
try {
InputStream is = getClass().getResourceAsStream("/navigation.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(is);
Element root = document.getRootElement();
Iterator lv = root.elementIterator("propertset");
Element el = null;
while (lv.hasNext()) {
el = (Element) lv.next();
if (el.attributeValue("name").equals(pro)) {
el.setAttributeValue("name",property.getName());
el.setAttributeValue("description",property.getDescription());
el.element("field").setText(property.getField());
}
}
OutputFormat outformat = OutputFormat.createPrettyPrint();
outformat.setEncoding("GBK");
FileWriter out = new FileWriter(
System.getProperty("user.dir")
+"/web/WEB-INF/classes/navigation.xml");
XMLWriter writer=new XMLWriter(out,outformat);
writer.write(document);
writer.close();
return 1;
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
public int delProperty(String pro) {
try {
InputStream is = getClass().getResourceAsStream("/navigation.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(is);
Element root = document.getRootElement();
Iterator lv = root.elementIterator("propertset");
Element el = null;
while (lv.hasNext()) {
el = (Element) lv.next();
if (el.attributeValue("name").equals(pro)) {
el.detach();
}
}
OutputFormat outformat = OutputFormat.createPrettyPrint();
outformat.setEncoding("GBK");
FileWriter out = new FileWriter(
System.getProperty("user.dir")
+"/web/WEB-INF/classes/navigation.xml");
XMLWriter writer=new XMLWriter(out,outformat);
writer.write(document);
writer.close();
return 1;
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
public static void main(String[] args) {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -