`
- 浏览:
63674 次
- 性别:
- 来自:
地球
-
AJAX解析XML(JS代码)
js 代码
- <SCRIPT LANGUAGE="JavaScript">
- var xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
- xmlHttp.open("GET", "AJAX", true);
-
- xmlHttp.onreadystatechange=function() {
- if (xmlHttp.readyState==4 && xmlHttp.status==200) {
-
- var xml = xmlHttp.responseXML;
-
-
-
-
-
- var div1 = document.getElementById("ccc");
- var stus = xml.getElementsByTagName("stu");
- for(var i = 0 ; i < stus.length ; i++){
- var dl = document.createElement("dl");
- var dt = document.createElement("dt");
- var dd = document.createElement("dd");
-
- div1.insertBefore(dl,div1.firstChild);
- dl.appendChild(dt);
- dl.appendChild(dd);
-
- dt.innerHTML = "姓名:" + stus[i].getElementsByTagName("name")[0].firstChild.data;
- dd.innerHTML = "年龄:" + stus[i].getElementsByTagName("age")[0].firstChild.data;
- }
- }
- }
- xmlHttp.send();
- </script>
后台处理代码
java 代码
- import java.io.IOException;
- import java.io.PrintWriter;
-
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
-
- public class AJAXParseXML extends HttpServlet {
-
-
-
-
- public AJAXParseXML() {
- super();
- }
-
-
-
-
- public void destroy() {
- super.destroy();
-
- }
-
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
-
-
- response.setContentType("text/xml;charset=gb2312");
- response.setHeader("Cache-Control","no-cache");
- PrintWriter out = response.getWriter();
-
-
- TestXML tx = new TestXML();
- tx.sendXML(out);
- out.close();
- }
-
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
-
- }
-
- public void init() throws ServletException {
-
- }
-
- }
产生XML文档的代码
java 代码
- import java.io.FileOutputStream;
- import java.io.OutputStream;
- import java.io.PrintWriter;
-
- import javax.xml.parsers.DocumentBuilder;
- import javax.xml.parsers.DocumentBuilderFactory;
- import javax.xml.parsers.ParserConfigurationException;
- import javax.xml.transform.Transformer;
- import javax.xml.transform.TransformerFactory;
- import javax.xml.transform.dom.DOMSource;
- import javax.xml.transform.stream.StreamResult;
-
- import org.w3c.dom.Document;
- import org.w3c.dom.Element;
-
- public class TestXML {
-
- public void sendXML(PrintWriter os){
- Document doc ;
- Element stus;
- Element stu;
- Element name;
- Element age;
- DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
-
- try {
- DocumentBuilder db = dbf.newDocumentBuilder();
-
- doc = db.newDocument();
-
- stus = doc.createElement("stusn");
-
- stu = doc.createElement("stu");
-
- name = doc.createElement("name");
- name.appendChild(doc.createTextNode("andrii"));
-
- age = doc.createElement("age");
- age.appendChild(doc.createTextNode("27"));
-
- stu.appendChild(name);
- stu.appendChild(age);
-
- stus.setAttribute("nation", "china");
- stus.appendChild(stu);
-
- doc.appendChild(stus);
-
- TransformerFactory tf = TransformerFactory.newInstance();
-
- Transformer ts = tf.newTransformer();
-
- ts.transform(new DOMSource(doc), new StreamResult(os));
-
- } catch (Exception e) {
-
- e.printStackTrace();
- }
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
下面我们将深入探讨Ajax解析XML和JSON的相关知识点。 **一、Ajax基本原理** 1. **异步通信**:Ajax的核心是XMLHttpRequest对象,它允许浏览器向服务器发送异步请求,获取服务器响应,而无需重新加载整个页面。 2. *...
在本文档中,我们探讨了如何使用Ajax技术发送XML数据,并在Java服务器端进行解析。Ajax,即异步JavaScript和XML,是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。以下是对这个过程的详细说明...
在IT行业中,Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。在本示例中,我们关注的是如何利用Ajax从服务器获取以XML(Extensible Markup Language)格式的...
AJAX 全称为 Asynchronous JavaScript and XML,允许页面在不重新加载整个页面的情况下与服务器进行通信。尽管“XML”是其名称的一部分,但 AJAX 实际上可以处理多种数据格式,包括 JSON、HTML 和文本。 **2. 使用 ...
【标签】"源码"和"工具"表明这篇博文可能包含实际的代码示例和可能使用的工具或库,如jQuery的Ajax方法或者用于解析XML的JavaScript库,如DOMParser。 【知识点详解】 1. **Ajax基础**: - Ajax的核心组件包括...
Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,通过在后台与服务器进行少量数据交换,可以在不重新加载整个网页的情况下更新部分网页内容。Ajax的核心是JavaScript对象XMLHttpRequest,它允许...
在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。XML(Extensible Markup Language)则是一种用于...
在Web开发中,Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。这个实例将讲解如何使用Ajax来读取XML文件,从而实现...
在IT行业中,Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下更新部分网页内容的技术。Ajax的核心在于创建XMLHttpRequest对象,通过这个对象与服务器进行异步数据交换,从而实现页面的...
在本例中AJAX通过解析XML文件得到的数据传回到jsp页面,其中省市均是从数据库取到的值: jsp页面代码: 代码如下: <%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8″%> <% ...
5. **C#和ASP.NET中的XML和Ajax**:在.NET框架下,C#提供了丰富的类库支持XML处理,如System.Xml命名空间下的XmlDocument和XmlNode类。ASP.NET则提供了服务器控件和Web服务支持Ajax功能,如UpdatePanel和...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术使得用户可以与网页进行更流畅、更快捷的交互,提高了用户体验。Ajax的核心是JavaScript异步通信...
**AJAX (Asynchronous JavaScript and XML)** 是一种在不刷新整个网页的情况下,能够更新部分网页内容的技术。它通过JavaScript与服务器进行异步通信,提高了用户体验,降低了网络流量。 **PHP** 是一种广泛使用的...
在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。在这个例子中,我们将探讨如何使用AJAX来读取XML数据...
**Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术的核心在于JavaScript,XML则...
总结来说,"ajax+xml实现省市区无刷新联动代码"是利用Ajax技术和XML数据格式,为用户提供流畅的省市区选择体验,避免了传统方式下频繁的页面刷新,提高了网页的交互性和性能。通过理解Ajax的工作原理和XML的数据结构...
在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。本示例中的"ajax 读取 XML 文件"是一个典型的AJAX...
Ajax(Asynchronous JavaScript and XML)是异步JavaScript和XML的缩写,它允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。通过使用Ajax,我们可以实现页面的局部刷新,提高网页的响应...
**Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。在本案例中,我们专注于如何利用XML...