用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 相关文章推荐
jQuery MD5加密实现代码
Mar 15 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
May 08 Javascript
JQuery实现鼠标滑过显示导航下拉列表
Sep 12 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
Oct 14 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
May 24 Javascript
关于List.ToArray()方法的效率测试
Sep 30 Javascript
HTML的select控件美化
Mar 27 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
Jun 22 Javascript
webpack实现一个行内样式px转vw的loader示例
Sep 13 Javascript
mpvue+vant app搭建微信小程序的方法步骤
Feb 11 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+js实现百度地图多点标注的方法
2016/11/30 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
php对象工厂类完整示例
2018/08/09 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
Python3.x中自定义比较函数
2015/04/24 Python
Python中的choice()方法使用详解
2015/05/15 Python
Python fileinput模块使用实例
2015/05/28 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
销售工作岗位职责
2013/12/24 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
副总经理任命书
2014/06/05 职场文书
银行自荐信怎么写
2015/03/05 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL