そのため、私は Android に比較的慣れていないため、Web ベースの CSV ドキュメントを解析し、このドキュメントの 2 つの値をアプリで使用しようとしています。既に CSV ドキュメントを正常に解析しましたが、1 行しかありませんでした。解析しようとしているドキュメントは次のようになります。
Light,2012-08-20T11:04:42.407301Z,107
Temperature,2012-08-20T11:04:42.407301Z,24
「107」と「24」の値を取得しようとしています。誰でもこれを行う方法を説明できますか? これは、CSV データの 1 行を正常に解析できる現在の CSV パーサー クラスのコードです。
public class CSVParser {
static InputStream is = null;
private String value;
public String getCSV(String url) {
// Making HTTP request
try {
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
try {
String line;
while ((line = reader.readLine()) != null) {
String[] RowData = line.split(",");
value = RowData[2];
// do something with "data" and "value"
}
} catch (IOException ex) {
// handle exception
} finally {
try {
is.close();
} catch (IOException e) {
// handle exception
}
}
return value;
}
}