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 相关文章推荐
ExtJs默认的字体大小改变的几种方法(自己整理)
Apr 18 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
Jul 08 Javascript
js判断屏幕分辨率的代码
Jul 16 Javascript
ECMAScript6快速入手攻略
Jul 18 Javascript
Centos7 中安装 Node.js v4.4.4
Nov 03 Javascript
vue element项目引入icon图标的方法
Jun 06 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
解决bootstrap-select 动态加载数据不显示的问题
Aug 10 Javascript
vue实现自定义日期组件功能的实例代码
Nov 06 Javascript
element vue Array数组和Map对象的添加与删除操作
Nov 14 Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 Javascript
Vue开发中常见的套路和技巧总结
Nov 24 Vue.js
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类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
python utc datetime转换为时间戳的方法
2019/01/15 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
python 错误处理 assert详解
2020/04/20 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
大一学生假期实习的自我评价
2013/10/12 职场文书
会计的岗位职责
2014/03/15 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
班级出游活动计划书
2014/08/15 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
安全先进个人材料
2014/12/29 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
Redis性能监控的实现
2021/07/09 Redis
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers
MySQL常用慢查询分析工具详解
2022/08/14 MySQL