这是XML的内容
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item>
<title Number = "25">再谈网页标题设计的意义及问题</title>
<link>http://www.baidu.com</link>
<a>相关介绍</a>
<author>刘英慧</author>
<category>网络讲座</category>
<pubDate>2010.5.24</pubDate>
<Re Cycle = "4"/>
</item>
<item>
<title Number = "25">人工智能</title>
<link>http://www.goolge.com</link>
<a>相关介绍</a>
<author>刘英慧</author>
<category>网络讲座</category>
<pubDate>2010.5.25</pubDate>
<Re Cycle = "4"/>
</item>
</items>
这是JSP的内容
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" import = "javax.xml.parsers.*,org.w3c.dom.*,java.io.*"%>
<%
String fname = "C:/Documents and Settings/Administrator/workspace/Test/WebRoot/test.xml";
try{
DocumentBuilderFactory fac = DocumentBuilderFactory.newInstance();
DocumentBuilder bui = fac.newDocumentBuilder();
Document doc = bui.parse(new File(fname));
doc.normalize();
NodeList links = doc.getElementsByTagName("item");
for(int i=0;i<=links.getLength();i++){
Element link = (Element)links.item(i);
%>
Title:<%=link.getElementsByTagName("title").item(0).getFirstChild().getNodeValue() %><br>
Link:<%=link.getElementsByTagName("link").item(0).getFirstChild().getNodeValue() %><br>
Description:<%=link.getElementsByTagName("a").item(0).getFirstChild().getNodeValue() %><br>
Author:<%=link.getElementsByTagName("author").item(0).getFirstChild().getNodeValue() %><br>
Category:<%=link.getElementsByTagName("category").item(0).getFirstChild().getNodeValue() %><br>
PubDate:<%=link.getElementsByTagName("pubDate").item(0).getFirstChild().getNodeValue() %><br>
<hr>
<% 
}
}catch(Exception e){
e.printStackTrace();
} %>
虽然可以正确显示,但是会报空指针异常,大家帮个忙吧