본문 바로가기

옛글/안드로이드 프로그래밍

안드로이드 HTML 파싱하는 '아파치 클래스'

반응형
 

import java.net.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.apache.http.*;
import org.apache.http.client.methods.*;
import org.apache.http.impl.client.*;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import android.app.*;
import android.content.Context;
import android.os.*;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.view.*;
import android.webkit.WebView;
import android.widget.*;
public class parse extends Activity {
 TextView mResult;
 TextView mResult2;
 
 
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.parse);
  mResult2 = (TextView)findViewById(R.id.Web);
  mResult2.setText( "공연정보&파티정보 입니다 " + "\n" +
    "메뉴버튼을 누르시고 지역설정을 해주시길 바랍니다." + "\n" +
    "추후 알림 서비스&위젯 서비스는 업데이트 할 예정입니다." + "\n" +
    "기타 문의는 http://mnworld.co.kr로 부탁드립니다");
  
 }
 
 
  //* 아파치 클래스 사용
 String DownloadHtml(String addr) {
  HttpGet httpget = new HttpGet(addr);
  DefaultHttpClient client = new DefaultHttpClient();
  StringBuilder html = new StringBuilder();
  try {
   HttpResponse response = client.execute(httpget);
   BufferedReader br = new BufferedReader(new
     InputStreamReader(response.getEntity().getContent()));
   for (;;) {
    String line = br.readLine();
    if (line == null) break;
    html.append(line + '\n');
   }
   br.close();
  }
  catch (Exception e) {;}
  return html.toString();
 }
 //*/


마지막 부분에 주석달린 곳이 아파치 클래스라고해서 DownloadHtml 이라는 메서드를 통해,
HTML 을 받아오는 클래스들입니다^^

저 같은경우에는 RSS html 주소를 받아와서 다시 xml 넣어서 파싱을 해보았네요~!
반응형