用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 相关文章推荐
匹配任意字符的正则表达式写法
Apr 29 Javascript
js实现页面跳转重定向的几种方式
May 29 Javascript
js css 实现遮罩层覆盖其他页面元素附图
Sep 22 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
javascript中replace使用方法总结
Mar 01 Javascript
canvas简单快速的实现知乎登录页背景效果
May 08 Javascript
详解vue中axios的封装
Jul 18 Javascript
微信小程序使用gitee进行版本管理
Sep 20 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
Mar 13 Javascript
js实现圆形菜单选择器
Dec 03 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
php5 图片验证码实现代码
2009/12/11 PHP
优化PHP程序的方法小结
2012/02/23 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
php创建图像具体步骤
2017/03/13 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
基于python绘制科赫雪花
2018/06/22 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
keras.layer.input()用法说明
2020/06/16 Python
python切割图片的示例
2020/11/12 Python
初三开学计划书
2014/04/27 职场文书
市场总监岗位职责
2015/02/11 职场文书
投标售后服务承诺书
2015/04/29 职场文书
同意转租证明
2015/06/24 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server