读书人

呃呵呵呵呵

发布时间: 2011-12-18 22:54:38 作者: rapoo

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

读书人网 >Java Web开发

热点推荐