用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面向对象入门基础详细介绍
Sep 05 Javascript
js时间戳转为日期格式的方法
Dec 28 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
Apr 01 Javascript
javascript基本语法
May 31 Javascript
jQuery animate easing使用方法图文详解
Jun 17 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 Javascript
boostrapTable的refresh和refreshOptions区别浅析
Jan 22 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
Aug 03 Javascript
基于JS递归函数细化认识及实用实例(推荐)
Aug 07 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
layui的表单提交以及验证和修改弹框的实例
Sep 09 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
PHP延迟静态绑定示例分享
2014/06/22 PHP
初识php MVC
2014/09/10 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
tagName的使用,留一笔
2006/06/26 Javascript
js滚动条多种样式,推荐
2007/02/05 Javascript
Javascript的一种模块模式
2008/03/22 Javascript
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
真诚的求职信
2014/07/04 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
python面向对象版学生信息管理系统
2021/06/24 Python