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