xml文件:
<?xml version = "1.0" encoding="GB2312" standalone = "yes"?>
<!DOCTYPE Configution[
<!ELEMENT Configution (Config)*>
<!ELEMENT Config (number,servlet,jsp)>
<!ELEMENT number (#PCDATA)>
<!ELEMENT servlet (#PCDATA)>
<!ELEMENT jsp (#PCDATA)>
]>
<Configution>
<Config>
<number>1</number>
<servlet>Add_servlet</servlet>
<jsp>Add_jsp.jsp</jsp>
</Config>
<Config>
<number>2</number>
<servlet>Del_servlet</servlet>
<jsp>Del_jsp.jsp</jsp>
</Config>
</Configution>
访问的程序:
/*
* 创建日期 2005-2-19
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package wst;
/**
* @author wangshangting
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
/**
* XML的读写操作Bean
*/
import java.io.*;
import java.util.*;
import org.jdom.*;
import org.jdom.output.*;
import org.jdom.input.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Control_xml
{
private String number,servlet,jsp;
public String get_number()
{
return number;
}
public String get_servlet()
{
return servlet;
}
public String get_jsp()
{
return jsp;
}
public void set_number(String number)
{
this.number =number ;
}
public void set_servlet(String servlet)
{
this.servlet =servlet;
}
public void set_jsp(String jsp)
{
this.jsp =jsp ;
}
public Control_xml()
{
}
/**
* 读取XML文件所有信息
*/
public Vector LoadXML(String path)throws Exception
{
Vector xmlVector = null;
FileInputStream fi = null;
try{
fi = new FileInputStream(path);
xmlVector = new Vector();
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(fi);
Element root = doc.getRootElement(); //得到根元素
List configutions = root.getChildren(); //得到根元素所有子元素的集合
Element config =null;
Control_xml xml =null;
for(int i=0;i<2;i++)
{
xml = new Control_xml();
config = (Element) configutions.get(i ); //得到第一个config元素
xml.set_number(config.getChild("number").getText());
xml.set_servlet(config.getChild("servlet").getText());
xml.set_jsp(config.getChild("jsp").getText());
xmlVector.add(xml);
}
}catch(Exception e){
System.err.println(e+"error");
}
finally{
try{
fi.close();
}catch(Exception e){
e.printStackTrace();
}
}
return xmlVector;
}
}