2017-06-15 2 views
0

Unten finden Sie einige XML für Baseball-Scoring, die ich von einer API bekomme. Ich habe Probleme, einzelne Innings nach Nummer zu greifen und dann die Punktzahl zu erhalten (läuft).Wie verschachtelte XML-Daten zu tarnen, um firebase zu aktualisieren

<scoring> 
     <inning number="1" sequence="1" runs="2"/> 
     <inning number="2" sequence="2" runs="1"/> 
    </scoring> 

Ich habe versucht, eine zu tun, wenn Aussage, wenn die Inning Nummer 1 oder 2 usw. war zu überprüfen ... aber mit, dass ich kämpfen.

updates['/game/' + uid + '/homeTeamInningScore/1st'] = scoring.inning ?????; 

Antwort

0

Hallo Sie JQuery $ .grep und $ .attr versuchen könnte:

function getInningRuns(xmlString, inningNumber) { 

      // parse xml string into xml nodes of type inning 
      // if xml is not received as a string, you can omit the $.parseXML() 
      var innings = $($.parseXML(xmlString)).find("inning"); 

      // get requested inning 
      var inning = $.grep(innings, function(inning){ 
           return ($(inning).attr("number") == inningNumber); 
         })[0]; 

      // return runs attribute 
      return $(inning).attr("runs"); 
     } 
+0

Wow danke, es krank versuchen! – Nish

Verwandte Themen