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 相关文章推荐
jMessageBox 基于jQuery的窗口插件
Dec 09 Javascript
js null,undefined,字符串小结
Aug 21 Javascript
Javascript中的String对象详谈
Mar 03 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
Jul 27 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
Dec 25 Javascript
深入分析javascript中console命令
Aug 14 Javascript
node.js发送邮件email的方法详解
Jan 06 Javascript
js仿百度音乐全选操作
Jan 13 Javascript
vue-lazyload使用总结(推荐)
Nov 01 Javascript
JavaScript中filter的用法实例分析
Feb 27 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
Apr 24 Javascript
vue-cli3 热更新配置操作
Sep 18 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
火车头采集器3.0采集图文教程
2007/03/17 PHP
PHP连接access数据库
2008/03/27 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
JS分页的实现(同步与异步)
2017/09/16 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
python binascii 进制转换实例
2019/06/12 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
招商经理岗位职责
2013/11/16 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
稽核岗位职责范本
2015/04/13 职场文书
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL
python 使用pandas读取csv文件的方法
2022/12/24 Python