`
phoebird
  • 浏览: 117700 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

ajax解析xml并显示

    博客分类:
  • AJAX
阅读更多
以下分别为:parseXML.xml  ,parseXML.jsp
<?xml version="1.0" encoding="UTF-8"?>
<states> 
    <north> 
        <state>北京</state> 
        <state>天津</state> 
        <state>大连</state> 
    </north> 
    <south> 
        <state>四川</state> 
        <state>湖北</state> 
        <state>广东</state> 
    </south> 
    <east> 
        <state>上海</state> 
        <state>徐州</state> 
        <state>青岛</state> 
    </east> 
    <west> 
        <state>西藏</state> 
        <state>新疆</state> 
        <state>甘肃</state> 
    </west> 
</states> 



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<title>Ajax 解析xml数据</title>  
      
<script type="text/javascript">  
var xmlHttp;  
var requestType = "";   //全局变量
 
function createXMLHttpRequest() {  //创建xmlHttp核心对象
    if (window.ActiveXObject) {  
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  
    }   
    else if (window.XMLHttpRequest) {  
        xmlHttp = new XMLHttpRequest();  
    }  
}  
      
function startRequest(requestedList) {//按钮触发事件  
    requestType = requestedList;  
    createXMLHttpRequest();  
    xmlHttp.onreadystatechange = handleStateChange; //当改变状态时,调用回调函数 
    xmlHttp.open("GET", "parseXML.xml", true);  
    xmlHttp.send(null);  
}  
      
function handleStateChange() {  
    if(xmlHttp.readyState == 4) {  
        if(xmlHttp.status == 200) {  
            if(requestType == "north") {  
                listNorthStates();  
            }  
            else if(requestType == "all") {  
                listAllStates();  
            }  
        }  
    }  
}  
   
function listNorthStates() {  
    var xmlDoc = xmlHttp.responseXML;//以XML形式接收  
    var northNode = xmlDoc.getElementsByTagName("north")[0];  
      
    var northStates = northNode.getElementsByTagName("state");  
      
    outputList("北方城市", northStates);  
}  
 
function listAllStates() {  
    var xmlDoc = xmlHttp.responseXML;//以XML形式接收  
    var allStates = xmlDoc.getElementsByTagName("state");  
      
    outputList("所有城市", allStates);  
}  
 
function outputList(title, states) {  
    var out = title;  
    var currentState = null;  
    for(var i = 0; i < states.length; i++) {  
        currentState = states[i];  
        out = out + "\n- " + currentState.childNodes[0].nodeValue;  
    }  
     //  document.getElementById("show").innerHTML=xmlHttp.responseText;
    alert(out);  
}  
</script>  
</head>  
 
<body>  
    <h1> 城市列表</h1>  
    <br/><br/>  
    <form action="#">  
        <input type="button" value="查看所有" onclick="startRequest('all');"/>  
        <br/><br/>  
        <input type="button" value="查看北部地区的数据" onclick="startRequest('north');"/>  
        <div id="show"></div>
    </form>  
</body>  
</html> 
  • 大小: 16.7 KB
分享到:
评论

相关推荐

    Ajax 解析XML+json总结

    下面我们将深入探讨Ajax解析XML和JSON的相关知识点。 **一、Ajax基本原理** 1. **异步通信**:Ajax的核心是XMLHttpRequest对象,它允许浏览器向服务器发送异步请求,获取服务器响应,而无需重新加载整个页面。 2. *...

    ajax发送xml-java解析xml.doc

    在本文档中,我们探讨了如何使用Ajax技术发送XML数据,并在Java服务器端进行解析。Ajax,即异步JavaScript和XML,是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。以下是对这个过程的详细说明...

    解析xml,ajax

    Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,通过在后台与服务器进行少量数据交换,可以在不重新加载整个网页的情况下更新部分网页内容。Ajax的核心是JavaScript对象XMLHttpRequest,它允许...

    JQuery+AJAX处理XML数据

    // 解析并处理 XML 数据的函数 }, error: function(jqXHR, textStatus, errorThrown) { console.log('Error:', textStatus, ', Details:', errorThrown); } }); ``` **3. 解析 XML 数据** 在 `success` 回调...

    ajax_xml下载效果

    - 使用Ajax下载文件时,服务器通常会将文件内容以XML格式返回,然后在客户端解析并触发下载。 - 通过创建隐藏的iframe或者利用Blob和URL.createObjectURL() API可以实现文件的下载。 5. **示例代码**: ```...

    ajax发送xml请求小示例

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。XML(Extensible Markup Language)则是一种用于...

    Ajax读取XML文件实例

    在Web开发中,Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。这个实例将讲解如何使用Ajax来读取XML文件,从而实现...

    Ajax读取xml数据类型例子

    接下来,我们需要一个HTML页面,包含一个按钮触发AJAX请求,并显示获取到的XML数据。HTML代码可能如下: ```html &lt;!DOCTYPE html&gt; &lt;script src="ajax_xml.js"&gt; ()"&gt;加载城市 &lt;div id="result"&gt;&lt;/div&gt; ``` ...

    ajax的xml格式传输.rar

    在IT行业中,Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下更新部分网页内容的技术。Ajax的核心在于创建XMLHttpRequest对象,通过这个对象与服务器进行异步数据交换,从而实现页面的...

    ajax 读取 XML 文件

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。本示例中的"ajax 读取 XML 文件"是一个典型的AJAX...

    ajax获取服务器以xml形式输出省市数据,并获取数据绑定前台下拉框和实现联动

    在IT行业中,Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。在本示例中,我们关注的是如何利用Ajax从服务器获取以XML(Extensible Markup Language)格式的...

    基于xml的Ajax

    **Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。在本案例中,我们专注于如何利用XML...

    通过DOM和Ajax使用XML_从菜鸟到专家2006

    《通过DOM和Ajax使用XML_从菜鸟到专家2006》是一本旨在帮助初学者深入理解并掌握XML、DOM以及Ajax技术的书籍。XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、文档存储...

    Ajax 和 XML 将 Ajax 用于聊天

    **Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术的核心在于JavaScript,XML则...

    ajax使用例子 包括返回xml

    总结,Ajax技术极大地提升了Web应用的交互性和响应速度,通过"ajax_xml运用.doc"文档和"AjaxDemo"项目,我们可以学习到如何结合JavaScript和XML,实现在不刷新页面的情况下,动态地获取和显示数据。这对于我们理解和...

    Ajax_xml数据格式

    当使用Ajax发送请求时,服务器端可以返回XML数据,客户端的JavaScript代码通过DOM(Document Object Model)解析XML并更新HTML元素。例如,以下是一个简单的Ajax请求XML数据的例子: ```javascript var xhr = new ...

    ajax + xml 省市县区四级联动

    Ajax(Asynchronous JavaScript and XML)是异步JavaScript和XML的缩写,它允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。通过使用Ajax,我们可以实现页面的局部刷新,提高网页的响应...

    ajax+xml实现省市区无刷新联动代码

    总结来说,"ajax+xml实现省市区无刷新联动代码"是利用Ajax技术和XML数据格式,为用户提供流畅的省市区选择体验,避免了传统方式下频繁的页面刷新,提高了网页的交互性和性能。通过理解Ajax的工作原理和XML的数据结构...

    用ajax函数读取xml,然后解析XML.html.rar

    用ajax函数读取xml,然后解析XML.html,ajax无刷新读取文件,先使用jQuery加载XML,然后建立一个代码片段,遍历所有student节点,获取id节点,获取节点文本,获取student下的email属性,构造HTML字符串,通过append...

Global site tag (gtag.js) - Google Analytics