1.接口内容如下:
1
Song
Thinking
songlipeng
2
Zheng
Quanling
zhengquanling
2.解析的JSP代码如下:
<%@ page language="java" import="java.util.*,javax.xml.parsers.*,java.sql.*" pageEncoding="UTF-8"%>
<%@ page import="java.io.*,javax.xml.*,org.w3c.dom.*" %>
<%
//建立解析工厂
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setIgnoringElementContentWhitespace(true); //忽略元素内容中的空格
//创建解析器
DocumentBuilder db = dbf.newDocumentBuilder();
//得到解析文件
//据说这样写可以让XML与JSP放在同一目录哦
Document doc = db.parse(""); //得到其他地方的接口目录
doc.normalize();
//得到根元素
//Element root = doc.getDocumentElement();
//得到所有user元素
NodeList users = doc.getElementsByTagName("user");
NodeList usersIdNodeList= doc.getElementsByTagName("id");
NodeList usersNameNodeList= doc.getElementsByTagName("firstname");
NodeList usersPasswordNodeList=doc.getElementsByTagName("lastname");
NodeList usersTrueNameNodeList=doc.getElementsByTagName("password");
%>
ID |
firstName |
lastName |
password |
---|
<%
Node userNode = null;
for (int i = 0; i < users.getLength(); i++) {
//Element user = (Element) users.item(i);
%>
<%=usersIdNodeList.item(i).getFirstChild().getNodeValue()%> |
<%=usersNameNodeList.item(i).getFirstChild().getNodeValue()%> |
<%=usersPasswordNodeList.item(i).getFirstChild().getNodeValue()%> |
<%=usersTrueNameNodeList.item(i).getFirstChild().getNodeValue()%> |
<%
}
%>
<%
for(int i=0;i out.println(""+usersIdNodeList.item(i).getFirstChild().getNodeValue()+"");
}
%>
:所以XML的话可以这样其他地方是JAVA来将数据写入 然后我在这里解析出来!
阅读(1157) | 评论(0) | 转发(0) |