zoukankan      html  css  js  c++  java
  • javascript获取xml节点的最大值

    假设现在当前时间为7000毫秒。当时间为3000--6000是去3000的值,当6000--9000时取6000的值,即取xml中小于当前时间的最大值

    xml文件,

    View Code
    <?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为当前时间

    View Code
    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();
    }
  • 相关阅读:
    python-裴波那契数列
    python-装饰器
    登录权限,认证
    sevlet面试题总结
    ssm整合
    配置文件sshmvc
    利用反射来实现动态代理
    springmvc spring hibernate整合
    中期项目总结
    web servlet 网址http://www.cnblogs.com/mengdd/tag/Servlet/
  • 原文地址:https://www.cnblogs.com/happygx/p/2088748.html
Copyright © 2011-2022 走看看