进行xml的数据展示:
Servlet代码:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/XMLSer") // 注解标注路径
public class XMLSer extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String xml = "<person>"+
"<student number='T1'>"+
"<name>张三</name>"+
"<age>14</age>"+
"</student>"+
"</person>";
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
System.out.println("启动服务器!");
response.getWriter().print(xml);
}
}
JSP代码:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>XML</title>
<script>
window.onload = function() {
var h1 = document.getElementById("h1");
var h2 = document.getElementById("h2");
var table = document.getElementById("table");
var btn = document.getElementById("btn");
btn.onclick = function() {
// 创建异步对象
xp = new XMLHttpRequest();
// 打开连接
xp.open("GET", "/XMLPro/XMLSer", true);
// 发送请求
xp.send();
// 状态变化事件
xp.onreadystatechange = function() {
// h1.innerHTML = xp.readyState + " -- " + xp.status;
if (xp.readyState == 4 && xp.status == 200) {
var doc = xp.responseXML;
var ele = doc.getElementsByTagName("student")[0];
var number = ele.getAttribute("number");
var td = "<tr><th>姓名</th><th>年龄</th></tr>";
var name;
var age;
var i;
for(i=0;i<2;i++){
td = td + "<tr><td>"+ele.getElementsByTagName("name")[i].textContent+"</td><td>"+ele.getElementsByTagName("age")[i].textContent+"</td></tr>";
// + "<tr><td>"+ele.getElementsByTagName("name")[1].textContent+"</td><td>"+ele.getElementsByTagName("age")[1].textContent+"</td></tr>"
}
table.innerHTML = td;
}
};
};
};
</script>
</head>
<body>
<h1 id="h1">h1</h1>
<h2 id="h2">h2</h2>
<button id="btn">点击即可</button>
<table id="table" border="1">
</table>
</body>
</html>
运行结果:
将xml中的内容展示了出来。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)