`

用JS读取XML的例子

阅读更多
用JS读取XML的例子

Ghost 发表于 [2006-03-20 17:27]

刚开始学XMLHTTP,试写的一个读取XML的JS脚本,没什么技术含量,主要用来读取一个类似于通讯录的XML文件。

------------------------------js-----------------------------------
<script type="text/javascript">
var xmlHttp;

//创建对象
function createXMLHttpRequest(){
if (window.ActiveXObject){
  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if (window.XMLHttpRequest){
  xmlHttp = new XMLHttpRequest("Msxml2.XMLHTTP.3.0");
}
}

//发请请求
function doSearch(url){
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET",url,"true");
xmlHttp.send(null);
}

//处理响应
function handleStateChange(){
if (xmlHttp.readyState == 4){
  if (xmlHttp.status == 200){
   parseResults();
  }
}
}

//取得URL
function createURL(text){
var url;
url = "BranchAreaInfo.asp?AreaID=";
if (text != ""){
  url += escape(text);
  doSearch(url);
}
}

//读取XML文件
function parseResults(){

var results = xmlHttp.responseXML;
var sDiv = "";

var shop = "null";
var name ="";
var address = "";
var phone = "";
var fax = "";

var hhitshop = results.getElementsByTagName("shop");
for (var i = 0; i< hhitshop.length; i++){
  shop =  hhitshop[i];
  name = shop.getElementsByTagName("name")[0].firstChild.nodeValue;
  phone = shop.getElementsByTagName("phone")[0].firstChild.nodeValue;
  fax = shop.getElementsByTagName("fax")[0].firstChild.nodeValue;
  address = shop.getElementsByTagName("address")[0].firstChild.nodeValue;

  sDiv += addDiv(name,photo,address,phone,fax);
}
document.getElementById("results").innerHTML = sDiv;
}

//输出格式化
function addDiv(name,photo,address,phone,fax){
var WDiv = "<div class='shop_list'>";
WDiv += "<a href='#'><img alt='"+ name +"' src='"+ photo +"' /></a>";
WDiv += "<dl>";
WDiv += "<dt><a href='#'>名称</a></dt>";
WDiv += "<dd>电话:"+ phone +"</dd>";
WDiv += "<dd>传真:"+ fax +"</dd>";
WDiv += "<dd>地址:"+ address +"</dd>";
WDiv += "</dl>";
WDiv += "</div>";

return WDiv;
}
</script>
----------------------------------------------------------------

-----------------------------XML------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<hhitshop>

<shop>
  <name>aa</name>
  <phone>01234567</phone>
  <fax>01234567</fax>
  <address>aaaaa</address>
</shop>

<shop>
  <name>bb</name>
  <phone>12345678</phone>
  <fax>12345678</fax>
  <address>bbbbb</address>
</shop>

<shop>
  <name>cc</name>
  <phone>23456789</phone>
  <fax>23456789</fax>
  <address>ccccc</address>
</shop>
</hhitshop>
-----------------------------------------------------------------
分享到:
评论

相关推荐

    JS读取XML例子(兼容IE和FF).rar

    使用js读取xml的例子,没有使用任何插件,可以作为参考

    js读取xml的例子,个人编程

    js读取xml的例子,个人编程。js读取xml的例子,个人编程

    js读取xml文件,生成树型结构

    这是一个js读取xml文件的例子。因为ajax执行后返回的也是一个xml文件,这个例子做的就是最终生成的树形结构。

    JS读XML例子

    js读取xml的例子,压缩包包含html(js写的用于读取xml的代码)和xml文件。 博文链接:https://laies.iteye.com/blog/131874

    html+js+xml的例子

    通过js读取xml的小例子,如果有需求,奉送js+xml的考试系统

    xml实现静态网页读取动态数据

    此资料可以让静态的html页面可以实现像jsp,asp,asp.net,php等动态读取数据的效果,只需用到javascript读取xml里面的数据就可以啦,里面的很多的例子讲说,只要看一遍就会做啦。。。

    xml操作 html读取 js转换

    xml 这是我根据实际需求总结出的xml操作类库,还一个txt文件是我的例子 想研究的人就看看吧。反正一切以实用为主。 主要是没有csdn没分了。才贴点东西上去,不好之处请大家谅解啊,程序完全可以自由扩展!

    金山词霸例句API接口例子(JS+XML)

    在线翻译API,JS+XML,使用金山词霸的API接口,实现在线翻译,读出例句等功能

    gulp-xml2js:使用gulp将xml文件转换为js(gulpjs.com)

    #gulp-xml2js 使用xml文件编译为javascript(gulpjs.com) 包裹gulp-xml2js 描述使用gulp将xml文件转换为js(gulpjs.com) 节点版本&gt; = 0.9 Gulp版本3.x用法安装npm install gulp-xml2js --save##例子var gulp = ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    单独用XMl不能显示页面,我们使用格式化技术,比如CSS或者XSL,才能显示XML标记创建的文档。 我们在前面第一章讲到XML是将数据和格式分离的。XML文档本身不知道如何来显示,必须有辅助文件来帮助实现。(XML取消了...

    javascript(经典 实用 n多例子大集合)

    javascript(经典 实用 n多例子大集合) 包括上传下载的 字段校验的 google类似功能的 login校验的 读取xml的 等等

    jstree,dtree的例子

    Java读取xml文件生成树,以及简单的dtree的用法,希望对大家有用

    xml2ddl:隐秘xml到ddl文件

    xml2ddl导出一个函数,该函数采用文件名从中读取xml并使用sql命令数组调用回调。 var xml2ddl = require ( 'xml2ddl' ) ; xml2ddl ( filename , [ syntax = 'mysql' , ] callback ) ; 例子 var xml2ddl = require ...

    阿里 json 和jackson 完整Jar包

    JSON的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。 JSON与 XML具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。但是 JSON比XML数据传输的有效性要高出很多。 JSON完全独立与编程...

    JavaScript王者归来part.1 总数2

     12.8.2 如何使用XML DOM--一个利用XML实现多级关联下拉选择框的例子   12.9 总结   第13章 事件处理  13.1 什么是事件   13.1.1 消息与事件响应   13.1.2 浏览器的事件驱动机制   13.2 基本事件处理  ...

    Ajax的3个基础例子

    用Ajax写的3个比较基础的例子,设计到WebServlet,Js.DOM4J读取XML的知识!

    DWR.xml配置文件说明书(含源码)

    DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    Flash+XML+ASP留言板

    这次制做主要在作品评论上面下了点功夫,读取评论内容用了DataSet读取数据的理念,效率比起以前高很多. 但还有一个遗憾就是不能做到真正的无级扩展,主要是偶太懒了,呵呵,其实动态控制Flash在HTML页中的尺寸只要通过...

Global site tag (gtag.js) - Google Analytics