用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 相关文章推荐
Javascript中的常见排序算法
Mar 27 Javascript
语义化 H1 标签
Jan 14 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
这些年、我收集的JQuery代码小结
Aug 01 Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 Javascript
JavaScript中使用Math.floor()方法对数字取整
Jun 15 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
解决vue-cli + webpack 新建项目出错的问题
Mar 20 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
node puppeteer(headless chrome)实现网站登录
May 09 Javascript
深入浅析Vue 中 ref 的使用
Apr 29 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
Jul 25 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安装攻略:常见问题解答(二)
2006/10/09 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
Python流程控制 if else实现解析
2019/09/02 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
什么是GWT的Module
2013/01/20 面试题
高校生生产实习自我鉴定
2013/09/21 职场文书
投资合作协议书范本
2014/04/17 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
Python 如何实现文件自动去重
2021/06/02 Python