萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> javascript獲取xml節點的最大值

javascript獲取xml節點的最大值

 這篇文章主要介紹了利用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(); }
copyright © 萬盛學電腦網 all rights reserved