Libsvm ReadMe file can help you
The training data must be something like this
label feature1:value1 feature2:value2 ..... -1:? (? can be any number)
but in the Libsvm there is something called svm_node
that do the same thing:
sample code in java:
for (int k = 0; k < dataCount; k++) {
prob.x[k] = new svm_node[features.length];
for (int j = 0; j < features.length; j++) {
svm_node node = new svm_node();
node.index = featuresIndex[j];
node.value = features[j];
prob.x[k][j] = node;
}
prob.y[k] = lable;
}