用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 相关文章推荐
Firefox getBoxObjectFor getBoundingClientRect联系
Oct 26 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
Dec 30 Javascript
jQuery插件imgPreviewQs实现上传图片预览
Jan 15 Javascript
BootStrap组件之进度条的基本用法
Jan 19 Javascript
详解webpack es6 to es5支持配置
May 04 Javascript
vue2.0结合Element实现select动态控制input禁用实例
May 12 Javascript
JavaScript数组的5种迭代方法
Sep 29 Javascript
Vue项目查看当前使用的elementUI版本的方法
Sep 27 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
微信小程序登录时如何获取input框中的内容
Dec 04 Javascript
关于vue 项目中浏览器跨域的配置问题
Nov 10 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系统命令函数使用分析
2013/07/05 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
Python实现的计数排序算法示例
2017/11/29 Python
python基于ID3思想的决策树
2018/01/03 Python
python实现员工管理系统
2018/01/11 Python
python进行TCP端口扫描的实现
2018/12/21 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
电子商务专业个人的自我评价
2013/11/19 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
离婚代理词范文
2015/05/23 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
python中urllib包的网络请求教程
2022/04/19 Python