首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

呃呵呵呵呵

2011-12-18 
呃呵呵呵呵,dom读取xml文档,其中有句,%DocumentBuilderFactorydbfDocumentBuilderFactory.newInstance()

呃呵呵呵呵,
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

热点排行