日期:2014-05-18  浏览次数:20804 次

呃呵呵呵呵,
dom读取xml文档,  
其中有句,  
<%  

DocumentBuilderFactory   dbf=DocumentBuilderFactory.newInstance();  
try  
{  

DocumentBuilder   db=dbf.newDocumentBuilder();  
Document   doc=db.parse(new   File( "students.xml "));  
NodeList   nl=doc.getElementsByTagName( "student ");  
int   len=nl.getLength();  
for(int   i=0;i <len;i++)  
{  
Element   el=(Element)nl.item(i);  
Node   ndname=el.getElementsByTagName( "name ").item(0);  
Node   ndage=el.getElementsByTagName( "age ").item(0);  

String   name=ndname.getFirstChild().getNodeValue();  
String   age=ndage.getFirstChild().getNodeValue();  
out.println( "name   is "+name+ " <br> "+ "age   is   "+age);  

}  
}  
catch(Exception   e)  
{  
out.println(e.getMessage());  
}  

%>  


这句:  
Document   doc=db.parse(new   File( "students.xml "));  


我的xml文档跟.jsp文件在同一个目录下   怎么读取?   老孙视频里用java   project   做,我用web   project...   呵呵呵呵.   初学有点糊涂...望指点迷津..我用绝对路径也不行1   yun   晕,


------解决方案--------------------
题目太乱 帮顶
------解决方案--------------------
把 Document doc=db.parse(new File( "students.xml ")); 改成:

String fileName = getServletContext().getRealPath( "students.xml ");
Document doc = db.parse(new File(fileName));

应该就可以了。这里假设 students.xml 是放在当前应用的根路径下,如果是放在目录下需要改成“ <目录名> /students.xml”。
------解决方案--------------------
mark