안드로이드 개발 질문/답변
(글 수 45,052)
String DownloadHtml(String addr){
StringBuilder html = new StringBuilder();
try{
URL url = new URL("addr);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
if(conn != null) {
conn.setConnectTimeout(10000);
conn.setUseCaches(false);
if(conn.getResponseCode() == HttpURLConnection.HTTP_OK){
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "euc-kr"));
while(true){
String line = br.readLine();
if(line == null) {
break;
}
html.append(line+"n");
}
br.close();
}
conn.disconnect();
}
} catch(Exception ex) {
;
}
return html.toString();
}
StringBuilder html = new StringBuilder();
try{
URL url = new URL("addr);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
if(conn != null) {
conn.setConnectTimeout(10000);
conn.setUseCaches(false);
if(conn.getResponseCode() == HttpURLConnection.HTTP_OK){
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "euc-kr"));
while(true){
String line = br.readLine();
if(line == null) {
break;
}
html.append(line+"n");
}
br.close();
}
conn.disconnect();
}
} catch(Exception ex) {
;
}
return html.toString();
}
대충 이렇게 코드를 짜서 페이지 내용을 텍스트로 받아오는 데는 성공했습니다.
이제 <td class="num"> 이라는 태그를 찾아서 안에 있는 숫자를 받아오려고 하는데요.
<td class="num">5392<span class="chg_num">(<span class="up_num">914</span>)</span></td>
대충 이렇게 생긴 놈입니다. 저기서 5392가 있는 부분의 숫자를 받아오고 싶습니다.
입력되는 값에 따라서 저 안의 숫자가 바뀌어서 그러는데요. 어떻게 해야 될까요.




성공했습니다. 아래처럼 코드 짜면 되더군요.
String[] output1 = output.split("<td class=\"num\">");
String[] output2 = output1[1].split("<span class=\"chg_num\">");
output = output2[0];