用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 相关文章推荐
php图像生成函数之间的区别分析
Dec 06 Javascript
js中replace的用法总结
Dec 27 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
使用AngularJS实现表单向导的方法
Jun 19 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
基于JS实现数字+字母+中文的混合排序方法
Jun 06 Javascript
js实现无缝循环滚动
Jun 23 Javascript
使用jQuery操作DOM的方法小结
Feb 27 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
Sep 21 Javascript
js实现星星打分效果
Jul 05 Javascript
Vue自定义多选组件使用详解
Sep 08 Javascript
解决vue打包报错Unexpected token: punc的问题
Oct 24 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中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
php字符串分割函数用法实例
2015/03/17 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
AngularJS入门之动画
2016/07/27 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
Python3常用内置方法代码实例
2019/11/18 Python
Python3 集合set入门基础
2020/02/10 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
工厂门卫岗位职责
2013/11/25 职场文书
工作作风承诺书
2014/08/30 职场文书
小学生毕业评语
2014/12/26 职场文书
保送生自荐信范文
2015/03/26 职场文书
公司员工手册范本
2015/05/14 职场文书
公司职员入党自传书
2015/06/26 职场文书
《开国大典》教学反思
2016/02/16 职场文书
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL