用javascript读取xml文件读取节点数据


Posted in Javascript onAugust 12, 2014

下面代码是读取的节点数据,还有一种情况是读取节点属性数据。

<head>
  <title></title>
  <script type="text/javascript">
    var objLength = null;
    var xmlHttp;
    var strurl = "";
    function ajaxrequst() {
      if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      else {
        xmlHttp = new XMLHttpRequest();
      }
      try {
        strurl = "/data/rdzz.xml";
        xmlHttp.onreadystatechange = LoadXmlFile;
        xmlHttp.open("GET", strurl + "?time=" + (new Date()).getTime(), true);
        xmlHttp.send(null);
      }
      catch (e) {

      }

    }

    function LoadXmlFile() {
      var content = "";
      if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
          var xmlDOM = xmlHttp.responseXML;
          var xmlRoot = xmlDOM.documentElement;
          try {
            var objLength = xmlRoot.getElementsByTagName("Item");

            for (var i = 0; i < objLength.length; i++) {
              var elementtitle = objLength[i].getElementsByTagName('NewsTitle')[0];
              var elementtime = objLength[i].getElementsByTagName('NewsTime')[0];
              var elementurl= objLength[i].getElementsByTagName('NewsUrl')[0];

// LastValue = objLength[i].getAttribute( "LastValue" )
// Prediction = objLength[i].getAttribute( "Prediction" )
// Actual = objLength[i].getAttribute( "Actual" )
// importance = objLength[i].getAttribute( "importance" )
// newstime = objLength[i].getAttribute( "NewsTime" )

              var title = elementtitle.textContent || elementtitle.text;
              var time = elementtime.textContent || elementtime.text;
              var url = elementurl.textContent || elementurl.text;

              content += "<li><dl><dd>" + time + "</dd><dd><a href='" + url + "' target='blank'>" + title + "</a></dd></dl></li>";
            }
            document.getElementById("newsInfo").innerHTML = content;
          }
          catch (e) {
          }
        }
      }
    }
  </script>
</head>
  <body>
    <input id="Button1" type="button" value="read" onclick="ajaxrequst()" />
    <div id="newsInfo"></div>
  </body>
Javascript 相关文章推荐
js 蒙版进度条(结合图片)
Mar 10 Javascript
javascript中callee与caller的用法和应用场景
Dec 08 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
Jun 11 Javascript
JavaScript数值数组排序示例分享
May 27 Javascript
php结合imgareaselect实现图片裁剪
Jul 05 Javascript
Bootstrap每天必学之轮播(Carousel)插件
Apr 25 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
jquery.masonry瀑布流效果
May 25 jQuery
详解Angular中通过$location获取地址栏的参数
Aug 02 Javascript
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
微信小程序通过一个json实现分享朋友圈图片
Sep 03 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 Javascript
javascript获取checkbox复选框获取选中的选项
Aug 12 #Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
Aug 12 #Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
Aug 12 #Javascript
更快的异步执行(setTimeout多浏览器)
Aug 12 #Javascript
JavaScript Promise启示录
Aug 12 #Javascript
深入理解Javascript中this的作用域
Aug 12 #Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
Aug 12 #Javascript
You might like
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
使用django自带的user做外键的方法
2020/11/30 Python
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
企业厂长岗位职责
2013/12/17 职场文书
文科生自我鉴定
2014/02/15 职场文书
中式婚礼主持词
2014/03/13 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python