jsp解析XML

=====================jsp===========

<%@ page language="java" import="java.util.*,javax.xml.parsers.*,org.w3c.dom.*,java.io.*,com.controller.*" pageEncoding="utf-8"%>
<%
String xmlString = "c:/test/test.xml";
//建立解析工厂
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//创建解析器
DocumentBuilder db = dbf.newDocumentBuilder();
//得到解析文件 当然这里可以自己变通
String xml = xmlString;//application.getRealPath("user.xml");  
//开始解析xml文件
Document doc = db.parse(new File(xml));
//格式化DOM,也就是去除不必要的Text Node
doc.normalize();
//得到根元素
Element root = doc.getDocumentElement();
//得到所有user元素 TAG元素可以自己改变! 如果user里面在嵌套一层的话 只需要写成里面的元素名就可以了
NodeList users= root.getElementsByTagName("user");  


%>

< %
for (int i = 0; i < users.getLength(); i++) {
Element user = (Element) users.item(i);
%>
<tr>
<td>< %=user.getElementsByTagName("id").item(0).getFirstChild().getNodeValue()%></td>
<td>< %=user.getElementsByTagName("firstName").item(0).getFirstChild().getNodeValue()%></td>
<td>< %=user.getElementsByTagName("lastName").item(0).getFirstChild().getNodeValue()%></td>
<td>< %=user.getElementsByTagName("password").item(0).getFirstChild().getNodeValue()%></td>

</tr>
< %
}
%>

==================XML====================

<users>
 <user>
  <id>1</id>
  <firstname>ddfdfd</firstname>
  <lastname>ttttt</lastname>
  <password>123123</password>
 </user>
 <user>
  <id>2</id>
  <firstname>ddd</firstname>
  <lastname>sum</lastname>
  <password>123456</password>
 </user>
</users>

猜你喜欢

转载自blog.csdn.net/ssdate/article/details/5686435
今日推荐