js解析xml实例分享

本文主要和大家分享js解析xml实例分享,希望能帮助到大家。

完整目录

js解析xml实例分享

xml 代码

京有着三千余年的建城史和八百五十余年的建都史...上海,中国大陆第一大城市;四个中央直辖市之一广州,简称穗,别称羊城、穗城、穗垣、仙城、花城;解放前旧称省城。位于四川省中部,是中西部地区重要的中心城市。西南地区科技中心、商贸中心、金融中心和交通通信枢纽。沈阳,辽宁省省会,中国15个副省级城市之一,中国七大区域中心城市之一

登录后复制

html 代码

nbsp;html>js解析xml字符串/** * 解析xml的方法     * @param {Object} xmlFile */var loadXML = function (xmlFile) {            var xmlDoc;            if (window.ActiveXObject) {                xmlDoc = new ActiveXObject('Microsoft.XMLDOM');//IE浏览器                xmlDoc.async = false;                xmlDoc.load(xmlFile);            }            else if (isFirefox=navigator.userAgent.indexOf("Firefox")>0) { //火狐浏览器            //else if (document.implementation && document.implementation.createDocument) {//这里主要是对谷歌浏览器进行处理                xmlDoc = document.implementation.createDocument('', '', null);                xmlDoc.load(xmlFile);            }            else{ //谷歌浏览器              var xmlhttp = new window.XMLHttpRequest();                xmlhttp.open("GET",xmlFile,false);                xmlhttp.send(null);                if(xmlhttp.readyState == 4){                xmlDoc = xmlhttp.responseXML.documentElement;                }            }             return xmlDoc;        } $(function(){//绑定下拉列表事件$("#sel").change(function( ){ $("#area").val($(this).val())})//调用读取xml文件的方法,返回xml对象var xml = loadXML("city.xml")   //提取City数据  var countrys = xml.getElementsByTagName('City'); //循环为select下拉列表赋值for(var i = 0; i < countrys.length; i++) {  $("").val(countrys[i].textContent).text(countrys[i].getAttribute("Name")).appendTo( $("#sel") ); }; })

 

登录后复制

运行效果:

js解析xml实例分享

js读取xml中的内容,将城市加载到下拉列表,然后变更城市,则将城市描述显示在文本框中;

如下创建解析xml对象

try //Internet Explorer  {  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");  }catch(e)  {  try //Firefox, Mozilla, Opera, etc.    {    xmlDoc=document.implementation.createDocument("","",null);    }  catch(e) {alert(e.message)}  }try   {  xmlDoc.async=false;  xmlDoc.load("/example/xdom/books.xml");  document.write("xmlDoc is loaded, ready for use");  }catch(e) {alert(e.message)}

登录后复制

相关推荐:

PHP解析 XML 数据

用 PHP5 轻松解析 XML

关于 PHP 中如何解析 XML 的问题

以上就是js解析xml实例分享的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2779988.html

(0)
上一篇 2025年3月8日 15:54:18
下一篇 2025年3月8日 15:54:26

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js中call方法详解

    本文主要和大家分享js中call方法详解,希望能帮助到大家。 call 方法 请参阅 应用于:Function 对象 要求 版本 5.5 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg…

    编程技术 2025年3月8日
    200
  • JS事件模型详解

    本文主要和大家分享JS事件模型详解,主要以代码的形式和大家分享,希望能帮助到大家。 1、内联模型 function dian(){ alert(“dian ji shi jian”) } 登录后复制 2、脚本模型 //可通过匿名函数 var…

    编程技术 2025年3月8日
    200
  • js实现深度复制代码

    本文主要和大家分享js实现深度复制代码,我们将分别和大家分享es5的写法和es6的写法,希望能帮助到大家。 es5的写法     function clone(obj) {        if(obj == null) return nul…

    编程技术 2025年3月8日
    200
  • js立即执行函数的方法

    看过jquery源码的人应该知道,jquery开篇用的就是立即执行函数。立即执行函数常用于第三方库,好处在于隔离作用域,任何一个第三方库都会存在大量的变量和函数,为了避免变量污染(命名冲突),开发者们想到的解决办法就是使用立即执行函数。 1…

    2025年3月8日 编程技术
    200
  • 浅析js实现replaceAll的两种方法

    本文主要和大家js实现replaceAll的两种方法,有需要的朋友可以看一下,希望能帮助到大家。 js不提供replaceall方法,用for循环又有效率问题,用一个正则表达式的解决方案 方法一 . String.prototype.rep…

    编程技术 2025年3月8日
    200
  • JS实现输入框智能提示

    本文主要和大家分享JS实现输入框智能提示,主要以代码的形式和大家分享,希望能帮助到大家。 nbsp;html>         var keyWords = { “传智播客”: [“传智播客java视频”, “传智播客.net视频”,…

    编程技术 2025年3月8日
    200
  • JS与 jQuery实例对比

    本文主要和大家分享js与 jquery实例对比,主要以代码的形式和大家分享,希望能帮助到大家。 DOM 属性 // jQuery    el.html()    el.text() //取得所有匹配元素的内容    el.val() //获…

    编程技术 2025年3月8日
    200
  • JS中的原型链详解

    js虽然不是面向对象类型的语言,但这不并不意味着js就不能够实现oop的特性。 我相信大家在使用js的时候,一定用过object的原型方法,比如call,apply,hasownproperty等等方法,可是这些方法是从哪里来的呢?如果js…

    2025年3月8日
    200
  • js数据类型详解

    es5简单数据类型(也称为基本数据类型):undefined、null、boolean、number和string。还有1 种复杂数据类型—object,object 本质上是由一组无序的名值对组成的。ecmascript不支持任何创建自定…

    编程技术 2025年3月8日
    200
  • vue、js中的换行详解

    在页面中经常会遇到自定义文本,如果文本过长就需要换行,在HTML中可以通过标签换行,也可以通过转椅字符换行,以下是在javascript中和vue中的换行,希望能帮助到大家。 javascript中的换行 var reg=new RegEx…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论