javascript获取xml节点的最大值(实现代码)

 更新时间:2013年12月11日 09:15:49   作者:  
这篇文章主要介绍了利用javascript获取xml节点的最大值。需要的朋友可以过来参考下,希望对大家有所帮助

假设现在当前时间为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();
}

相关文章

  • js实现从右向左缓缓浮出网页浮动层广告的方法

    js实现从右向左缓缓浮出网页浮动层广告的方法

    这篇文章主要介绍了js实现从右向左缓缓浮出网页浮动层广告的方法,可实现右侧浮动广告的定时弹出及点击展开、折叠等功能,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • js仿百度贴吧验证码特效实例代码

    js仿百度贴吧验证码特效实例代码

    这篇文章主要介绍了js仿百度贴吧验证码特效实例代码,有需要的朋友可以参考一下
    2014-01-01
  • js中symbol类型以及symbol的三大应用场景详解

    js中symbol类型以及symbol的三大应用场景详解

    Symbol是ES6新推出的一种基本类型,它表示独一无二的值,它可以接受一个字符串作为参数,带有相同参数的两个Symbol值不相等,这个参数只是表示Symbol值的描述而已,下面这篇文章主要给大家介绍了关于js中symbol类型以及symbol的三大应用场景,需要的朋友可以参考下
    2022-09-09
  • Bootstrap实现提示框和弹出框效果

    Bootstrap实现提示框和弹出框效果

    这篇文章主要为大家详细介绍了Bootstrap实现弹出框和提示框效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 微信小程序滑块验证实现方法

    微信小程序滑块验证实现方法

    这篇文章主要介绍了微信小程序滑块验证方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • JSON+HTML实现国家省市联动选择效果

    JSON+HTML实现国家省市联动选择效果

    实现国家省市联动的方法有很多,本文要为大家介绍的JSON+HTML如何实现,需要的朋友可以参考下
    2014-05-05
  • 浅谈JS如何写出漂亮的条件表达式

    浅谈JS如何写出漂亮的条件表达式

    条件表达式,是我们在coding过程中永远躲不开的问题,也是我们骗代码行数最方便的东西,但作为一名程序员,我们也要追求自己的“信达雅”,下面就让我们看看以下几种常见的条件表达场景,如何写的漂亮!
    2021-05-05
  • JavaScript中的类继承

    JavaScript中的类继承

    JavaScript一种没有类的,面向对象的语言,它使用原型继承来代替类继承。
    2010-11-11
  • 原生js编写设为首页兼容ie、火狐和谷歌

    原生js编写设为首页兼容ie、火狐和谷歌

    这篇文章主要介绍了如何通过原生js实现设为首页并兼容ie、火狐和谷歌,需要的朋友可以参考下
    2014-06-06
  • JS实现保留n位小数的四舍五入问题示例

    JS实现保留n位小数的四舍五入问题示例

    这篇文章主要介绍了JS实现保留n位小数的四舍五入问题,结合完整实例形式分析了javascript针对小数四舍五入操作技巧,需要的朋友可以参考下
    2016-08-08

最新评论