0

数日間、日付の配列の最後と最初の要素を取得しようとしています。

私のxmlは次のようになります:

<markers>
<marker id="1" timestamp="12/31/2012 04:07:10"/>
<marker id="2" timestamp="12/31/2012 04:07:12"/>
<marker id="3" timestamp="12/31/2012 04:07:14"/>
<marker id="4" timestamp="12/31/2012 04:15:16"/>
</markers>

ループで日付を取得できますが、最初と最後の日付を取得しようとするとできません。結果は「未定義」メッセージです。

コードは次のものです。

 downloadUrl("myXml.asp", function(data) {
    var xml = xmlParse(data);

    var markersPath = xml.documentElement.getElementsByTagName("marker");    
    var path = []; 
    for (var i = 0; i < markersPath.length; i++) {
       var a = markersPath[i].getAttribute("timestamp"); 

       var b = new Date(a[a.length-1]); //last element of array
       var c = new Date(a[0]); //first element of array
    }//finish loop
   alert(b); // the message is an Invalid date
   alert(c); // the message is an Invalid date
}); //end download url

誰かが助けてくれれば、とても感謝しています。

明けましておめでとうございます!

4

1 に答える 1

1

配列をループすることなく、目的の結果を簡単に達成できます。

var markersPath = xml.documentElement.getElementsByTagName("marker");
var a = markersPath[0].getAttribute("timestamp");
var b = markersPath[markersPath.length - 1].getAttribute("timestamp");
于 2012-12-31T10:12:51.917 に答える