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 相关文章推荐
jQuery学习4 浏览器的事件模型
Feb 07 Javascript
用Mootools获得操作索引的两种方法分享
Dec 12 Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
js键盘上下左右键怎么触发function(实例讲解)
Dec 14 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
jQuery中prev()方法用法实例
Jan 08 Javascript
JavaScript学习笔记之数组去重
Mar 23 Javascript
jquery过滤特殊字符',防sql注入的实现方法
Aug 17 Javascript
JS中常用的正则表达式
Sep 29 Javascript
js装饰设计模式学习心得
Feb 17 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
详解Vue、element-ui、axios实现省市区三级联动
May 07 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中的内存管理问题
2011/08/31 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
PHP面向对象精要总结
2014/11/07 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
详解python Todo清单实战
2018/11/01 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
python实现自动清理重复文件
2020/08/24 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
设计部经理的岗位职责
2013/11/16 职场文书
MySQL触发器的使用
2021/05/24 MySQL
Python实现视频自动打码的示例代码
2022/04/08 Python