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 相关文章推荐
Opacity.js
Jan 22 Javascript
asp 取文本框名称代码
Dec 02 Javascript
JS 日期验证正则附asp日期格式化函数
Sep 11 Javascript
禁止页面刷新让F5快捷键及右键都无效
Jan 22 Javascript
纯javascript响应式树形菜单效果
Nov 10 Javascript
jQuery自动完成插件completer附源码下载
Jan 04 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
JS实现滑动插件
Jan 15 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之第六天
2006/10/09 PHP
简化php模板页面中分页代码的解析
2009/02/06 PHP
PHP 学习路线与时间表
2010/02/21 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
php中使用websocket详解
2016/09/23 PHP
解决json日期格式问题的3种方法
2014/02/02 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
用Python写一个自动木马程序
2019/09/17 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
python跨文件使用全局变量的实现
2020/11/17 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
日语翻译个人求职的自我评价
2013/10/14 职场文书
工厂厂长的职责
2013/12/12 职场文书
微观物理专业自荐信
2014/01/26 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
2015年大学生工作总结
2015/04/21 职场文书
2015年新教师工作总结
2015/04/28 职场文书
户外亲子活动总结
2015/05/08 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书