2017-06-07 2 views
0

Ich konvertiere XML-Ergebnisse in CSV mit dem folgenden Code. Es wird automatisch die 'Zeile' inkrementieren, aber ich muss jeden 'Spalte' Wert setzen. Ich habe versucht, den Code zu ändern, aber das Ergebnis war nicht funktional. Ich glaube, das Problem liegt in der "neuen XML" -Linie, aber ich konnte diesbezüglich keine Informationen finden. Meine Frage ist also, wie kann dies codiert werden, um den Spaltenwert automatisch zu erhöhen?Auto inkrementieren Zeile und Spalte Ergebnisse zu CSV-Datei in Javascript

Danke - Matt

var length = msg['result'].length(); 
var x = 0; 

for(var i=0;i<length;i++) 
{ 

tmp['row'][x] = new XML("<row/>"); 
tmp['row'][x]['column1'] = '"'+msg['result'][i]['this'].toString()+'"'; 
tmp['row'][x]['column2'] = '"'+msg['result'][i]['that'].toString()+'"'; 
tmp['row'][x]['column3'] = '"'+msg['result'][i]['other'].toString()+'"'; 

x++; 

} 

Antwort

0

Nach einigen mehr Tests und Mutmaßungen, kam ich mit der Follow-up, die fucntional ist und gibt den Ausgang Ich brauche die:

var length = msg['result'].length(); 
var x = 0; 
// This is the number of columns I know will be returned 
var z = 3; 

for(var i=0;i<length;i++) 
{ 

tmp['row'][x] = new XML("<row/>"); 
tmp['column'][z] = new XML("<column/>"); 

tmp['row'][x]['column'][z] = '"'+msg['result'][i]['this'].toString()+'"'; 
tmp['row'][x]['column'][z] = '"'+msg['result'][i]['that'].toString()+'"'; 
tmp['row'][x]['column'][z] = '"'+msg['result'][i]['other'].toString()+'"'; 

z++; 
x++; 
} 
Verwandte Themen