日期:2014-05-17  浏览次数:20795 次

jdom读xml文件时候出现这个错误???
1 user.xml文件在WEB-INF 文件的classes文件夹下


2 code

<%@page contentType="text/html;charset=gb2312" language="java"%>
<%@page
import="java.io.*,org.jdom.*,org.jdom.input.*,org.jdom.output.*,java.util.List,java.util.Iterator"%>
<html>
<head>
<title>jdom</title>
</head>
<body>

<table border=1>
<tr>
<td>
用户id
</td>
<td>
用户名
</td>
<td>
密码
</td>
<td>
真实姓名
</td>
<td>
年龄
</td>
<td>
性别
</td>
<td>
联系地址
</td>
<td>
联系电话
</td>
<td>
加入系统时间
</td>
</tr>

<%

SAXBuilder builder = new SAXBuilder();

//Document readDocument = builder.build(pageContext.getServletContext().getResourceAsStream("/user.xml"));
Document readDocument = builder.build(this.getClass().getResourceAsStream("/user.xml"));
Element rootElement = readDocument.getRootElement();
List list = rootElement.getChildren();

for (Iterator i = list.iterator(); i.hasNext();) {
Element current = (Element)i.next();
out.println("<tr>");
out.println("<td>" + current.getChildText("id") + "</td>");
out.println("<td>" + current.getChildText("name") + "</td>");
out.println("<td>" + current.getChildText("password")+ "</td>");
out.println("<td>" + current.getChildText("true_name")+ "</td>");
out.println("<td>" + current.getChildText("age") + "</td>");
out.println("<td>" + current.getChildText("sex") + "</td>");
out.println("<td>" + current.getChildText("address") + "</td>");
out.println("<td>" + current.getChildText("telephone")+ "</td>");
out.println("<td>" + current.getChildText("add_time")+ "</td>");
out.println("</tr>");
}
%>
</table>
</body>
</html>


------解决方案--------------------
编译都没有通过


要 import 这些类


------解决方案--------------------
SAXBuilder 
这个是dom里的?

------解决方案--------------------
就是无法解析SAXBuilder,Document,Element等!
------解决方案--------------------
但却没import进来,确定下你的路径,特别是jdom包
------解决方案--------------------
那就看看 

这些类所在的包是什么

导入了没有