用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 相关文章推荐
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
Apr 02 Javascript
jquery控制页面部分刷新的方法
Jun 24 Javascript
jquery实现简单的轮换出现效果实例
Jul 23 Javascript
谈谈JavaScript类型系统之Math
Jan 06 Javascript
jQuery实现的placeholder效果完整实例
Aug 02 Javascript
JQuery实现DIV其他动画效果的简单实例
Sep 18 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jquery中有哪些api jQuery主要API
Nov 20 jQuery
微信小程序可滑动月日历组件使用详解
Oct 21 Javascript
node.js使用fs读取文件出错的解决方案
Oct 23 Javascript
vue 更改连接后台的api示例
Nov 11 Javascript
手把手教你实现 Promise的使用方法
Sep 02 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
php 无法载入mysql扩展
2010/03/12 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
Python单链表的简单实现方法
2014/09/23 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
python3的pip路径在哪
2020/06/23 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
.NET是怎么支持多种语言的
2015/02/24 面试题
Shell如何接收变量输入
2012/09/24 面试题
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
优秀校长事迹材料
2014/12/24 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
高老头读书笔记
2015/06/30 职场文书
Python socket如何解析HTTP请求内容
2022/02/12 Python