相关文章推荐
沉稳的茶壶  ·  JS实现input上传图片时显示缩略图_js ...·  2 月前    · 
精明的核桃  ·  js生成缩略图 - 小女阿媚 ·  2 月前    · 
高大的春卷  ·  原生JS用AJAX以POST方式发送json ...·  2 月前    · 
想旅行的梨子  ·  javascript - js ...·  2 月前    · 
打篮球的长颈鹿  ·  webpack打包js为npm包或者sdk支 ...·  2 月前    · 
俊秀的路灯  ·  python ...·  11 月前    · 
才高八斗的地瓜  ·  通过正则化避免过拟合 - ...·  11 月前    · 
个性的土豆  ·  mysql存储过程,如何循环取到多张表记录并 ...·  1 年前    · 
强健的豆浆  ·  吴京郭帆当出品人,纪录片《无尽攀登》再现69 ...·  1 年前    · 
力能扛鼎的苦瓜  ·  Search Results - ...·  1 年前    · 
Code  ›  用JS读取XML的例子开发者社区
var xml语言 js
https://cloud.tencent.com/developer/article/2078603
豁达的上铺
1 年前
作者头像
GhostZhang
0 篇文章

用JS读取XML的例子

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > CSS森林 > 正文

用JS读取XML的例子

发布 于 2022-08-22 08:42:24
571 0
举报

用JS读取XML的例子

由 Ghostzhang 发表于 2006-03-21 01:27

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

xml

<?xml version="1.0" encoding="utf-8" ?>
<hhitshop>
  <name>aa</name>
  <phone>01234567</phone>
  <fax>01234567</fax>
  <address>aaaaa</address>
 </shop>
  <name>bb</name>
  <phone>12345678</phone>
  <fax>12345678</fax>
  <address>bbbbb</address>
 </shop>
  <name>cc</name>
  <phone>23456789</phone>
  <fax>23456789</fax>
  <address>ccccc</address>
 </shop>
</hhitshop>

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>";
 
推荐文章
沉稳的茶壶  ·  JS实现input上传图片时显示缩略图_jsfile展示缩略图
2 月前
精明的核桃  ·  js生成缩略图 - 小女阿媚
2 月前
高大的春卷  ·  原生JS用AJAX以POST方式发送json格式的请求 -
2 月前
想旅行的梨子  ·  javascript - js 如何根据选择的时区把时间戳转换成时区的标准时间 -
2 月前
打篮球的长颈鹿  ·  webpack打包js为npm包或者sdk支持cmmonjs引入和浏览器引入中export default问题_js打包sdk
2 月前
俊秀的路灯  ·  python decode如何忽略不能解码的字符,不对其进行删除,保留其原本格式 - CSDN文库
11 月前
才高八斗的地瓜  ·  通过正则化避免过拟合 - 里列昂遗失的记事本 - 博客园
11 月前
个性的土豆  ·  mysql存储过程,如何循环取到多张表记录并合并输出_存储过程循环读取表中数据-CSDN博客
1 年前
强健的豆浆  ·  吴京郭帆当出品人,纪录片《无尽攀登》再现69岁夏伯渝无腿登珠峰的壮举-新华网
1 年前
力能扛鼎的苦瓜  ·  Search Results - Southern University Law Center
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号