用JDOM访问xml

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;
}
 
 
 
 
}
 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值