是不是用getInitParameter("name")方法!你试试!

解决方案 »

  1.   

    先看你用什么解析器了,是JDOM还是SAX
      

  2.   

    通常XML文件会在WEB-INF目录下,使用ServletContext取得该文件流,就可以用JAXP和XML解析器读取记录了
      

  3.   

    使用dom就可以http://www.ccidnet.com/tech/guide/2001/10/08/58_3393.html
      

  4.   

    算了,给你一个例子,虽然是java的,但在jsp中同样适用:
    test.xml
    -------------------------------------
    <?xml version="1.0" encoding="GBK"?>
    <students>
      <student>
        <name>中三</name>
        <age>16</age>
      </student>
      <student>
        <name>沉是</name>
        <ID>23456</ID>
        <age>12</age>
        <subject>
          <math>100</math>
          <english>96</english>
        </subject>
      </student>  
      <student>
        <name>开源</name>
        <age>15</age>
      </student> 
    </students>
    ----------------------
    xmlTest.java
    --------------------------
    package xmlwriter;
    import javax.xml.parsers.*;
    import org.w3c.dom.*;public class xmlTest {
    public static void  main(String args[]){
      try{
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder bd = dbf.newDocumentBuilder();
        
        Document doc=bd.parse("test.xml");
        doc.normalize();
        NodeList students =doc.getElementsByTagName("student");
        
        for(int i=0;i<students.getLength();i++) {
         String str;
          Element student = (Element) students.item(i);
          Element subject = (Element) student.getElementsByTagName("subject").item(0);      str="name:"+student.getElementsByTagName("name").item(0).getFirstChild().getNodeValue();
          if ((Element)student.getElementsByTagName("ID").item(0)!=null)
           str+="    ID:"+student.getElementsByTagName("ID").item(0).getFirstChild().getNodeValue();
          str+="    Age:"+student.getElementsByTagName("age").item(0).getFirstChild().getNodeValue();
          if(subject!=null){
           str+=" subject:math="+subject.getElementsByTagName("math").item(0).getFirstChild().getNodeValue();
           str+=" english="+subject.getElementsByTagName("english").item(0).getFirstChild().getNodeValue();
          }
          System.out.print(str+"\n");      
        }
      }catch(Exception e){
        e.printStackTrace();
      }}
    }