用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 相关文章推荐
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
Nov 14 Javascript
JS中toFixed()方法引起的问题如何解决
Nov 20 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
JavaScript判断是否是微信浏览器
Jun 13 Javascript
JS判断日期格式是否合法的简单实例
Jul 11 Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 Javascript
AngularJS中table表格基本操作示例
Oct 10 Javascript
浅谈mint-ui loadmore组件注意的问题
Nov 08 Javascript
解决element UI 自定义传参的问题
Aug 22 Javascript
深入学习JavaScript 高阶函数
Jun 11 Javascript
Nuxt.js实战和配置详解
Aug 05 Javascript
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
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
php代码优化及php相关问题总结
2006/10/09 PHP
php curl的深入解析
2013/06/02 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
Python描述器descriptor详解
2015/02/03 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
Python的re模块正则表达式操作
2016/05/25 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
python实现桌面托盘气泡提示
2019/07/29 Python
Python二元赋值实用技巧解析
2019/10/25 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
小区门卫岗位职责范本
2014/08/24 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA