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 相关文章推荐
做网页的一些技巧
Feb 01 Javascript
JavaScript判断textarea值是否为空并给出相应提示
Sep 04 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
详细解读JavaScript编程中的Promise使用
Jul 27 Javascript
javascript关于继承解析
May 10 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
Jun 08 Javascript
canvas绘制万花筒效果(代码分享)
Jan 20 Javascript
Element input树型下拉框的实现代码
Dec 21 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
May 02 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 Javascript
vue实现购物车结算功能
Jun 18 Javascript
vue treeselect获取当前选中项的label实例
Aug 31 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
JS实现留言板功能
2017/06/17 Javascript
Angular排序实例详解
2017/06/28 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
python实现按任意键继续执行程序
2016/12/30 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
python如何操作mysql
2020/08/17 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
建筑公司文秘岗位职责
2013/11/29 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
辞职信范文大全
2015/03/02 职场文书
惊天动地观后感
2015/06/10 职场文书
环保建议书作文400字
2015/09/14 职场文书
保姆聘用合同
2015/09/21 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL