javascript获取xml节点的最大值(实现代码)


Posted in Javascript onDecember 11, 2013

假设现在当前时间为7000毫秒。当时间为3000--6000是去3000的值,当6000--9000时取6000的值,即取xml中小于当前时间的最大值

xml文件,

<?xml version="1.0" encoding="utf-8"?>
<catalog>
<cd>
<ID>2</ID>
<title>第1讲</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>1.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:00:30</StudyTimes>
<Secondss times="30000">1.html</Secondss>
</cd>
<cd>
<ID>3</ID>
<title>第2讲</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>2.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:01:00</StudyTimes>
<Secondss times="60000">2.html</Secondss>
</cd>
<cd>
<ID>4</ID>
<title>第3讲</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>3.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:01:30</StudyTimes>
<Secondss times="90000">3.html</Secondss>
</cd>
</catalog>

javascript:

MediaPlayer.Controls.CurrentPosition * 1000为当前时间

function times() {
//定义array数组
var array =new Array();
//定义xmldom协议
var xmlDom =new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async =false;
//加载xml文件
xmlDom.load(id.value +"_imsmanifest.xml"); //跳转
try {
//找到所有的Secondss
x = xmlDom.getElementsByTagName("Secondss");
//遍历
for (i =0; i < x.length; i++) {
//取times属性
var s = x[i].getAttribute("times");
//如果属性值小于 MediaPlayer.Controls.CurrentPosition * 1000则添加到数组里
if (s <= MediaPlayer.Controls.CurrentPosition *1000) {
array.push(s);
}
}
//排序array此时array[array.length - 1]就是小于MediaPlayer.Controls.CurrentPosition * 1000里面的最大值
array.sort();
}
Javascript 相关文章推荐
JavaScript 用cloneNode方法克隆节点的代码
Oct 15 Javascript
JS 添加网页桌面快捷方式的代码详细整理
Dec 27 Javascript
jquery $.each() 使用小探
Aug 23 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 Javascript
JavaScript里 ==与===区别详解
Aug 16 Javascript
源码分析Vue.js的监听实现教程
Apr 23 Javascript
AngularJS实现tab选项卡的方法详解
Jul 05 Javascript
react router 4.0以上的路由应用详解
Sep 21 Javascript
微信小程序引入VANT组件的方法步骤
Sep 19 Javascript
微信小程序实现拨打电话功能的示例代码
Jun 28 Javascript
javascript弹出层输入框(示例代码)
Dec 11 #Javascript
深入理解javascript中defer的作用
Dec 11 #Javascript
如何实现修改密码时密码框显示保存到cookie的密码
Dec 10 #Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 #Javascript
jquery动态加载select下拉框示例代码
Dec 10 #Javascript
关于jquery中全局函数each使用介绍
Dec 10 #Javascript
jquery对ajax的支持介绍
Dec 10 #Javascript
You might like
PHP调用三种数据库的方法(3)
2006/10/09 PHP
PHP基础知识回顾
2012/08/16 PHP
PHP多例模式介绍
2013/06/24 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
详解vue v-model
2020/08/31 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
用Python编写web API的教程
2015/04/30 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
python实现画出e指数函数的图像
2019/11/21 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
2014年消防工作实施方案
2014/02/20 职场文书
企业精神口号
2014/06/11 职场文书
2014年公司工作总结
2014/11/22 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
工作感言一句话
2015/08/01 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python