AJXA解析XML文件小例子

知识点就不多说了,网上一大堆,写了例子加深记忆

JSP页面代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
	</head>
	<script type="text/javascript">
   var xmlHttp=null;
   //创建xmlhttprequest对象 
  if(window.XMLHttpRequest){
  	xmlHttp=new XMLHttpRequest();
  }else{
  	xmlHttp=new ActiveObject("Microsoft.XMLHTTP");
  }
  function myclick(){
  //创建连接 
  	xmlHttp.onreadystatechange=checkstat;
  	var url="Myservlet";
  xmlHttp.open("post",url,true);
  //OPEN方法:第一参数:提交方式,第二参数:url地址,第三参数:是否异步交互 
  xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  	//发送请求
  	xmlHttp.send();
  	//等待响应
  }
  //处理响应 
  function checkstat(){
  	if(xmlHttp.readyState==4){//信息处理完毕,响应信息已经返回给处理器
  		if(xmlHttp.status==200){
  		//接收服务器返回的xml数据 
  		alert(xmlHttp.responseText);
  			var xmlFile=xmlHttp.responseXML;
  			var java=xmlFile.getElementsByTagName("java");
  			var javaname=java[0].getAttribute("name");
  			alert("java name的属性值"+javaname);
  			//获取根节点下面的所有子节点 
  			var classes=java[0].childNodes;
  			alert("长度:"+classes.length);
  			var classname=classes[0].childNodes[0].text;
  			alert("classname:"+classname);
  			for(var i=0;i<classes.length;i++){
  				for(var m=0;m<classes[i].childNodes.length;m++){
  					var t=classes[i].childNodes[m].text;
  				}
  			}
  		}
  	}
  }
  </script>

	<body>
		<input type="button" onclick="myclick()" value="click" />
	</body>
</html>
servlet代码:
public void doPost(HttpServletRequest request,HttpServletResponse response)
			throws ServletException,IOException {
		PrintWriter out = response.getWriter();
		response.setContentType("text/xml");
		response.setCharacterEncoding("utf-8");
		out.println("<?xml version='1.0' encoding='UTF-8'?>");
		//out.println("<?xml version="+"1.0"+" "+"encoding="+"UTF-8"+"?>");
		out.println("<java name='java1302'>");
		out.println("<classes>");
		out.println(" <name>ajax</name>");
		out.println("</classes>");
		out.println("<classes>");
		out.println(" <name>java</name>");
		out.println("</classes>");
		out.println("<classes>");
		out.println(" <name>oracle</name>");
		out.println("</classes>");
		out.println("</java>");
		out.flush();
		out.close();
	}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇