ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: MyTask.java
名前: lightbox
処理選択
パスワード

件名 MyTask.java
名前 lightbox
コメント
@DIV
package com.example.listrss;

import java.net.HttpURLConnection;
import java.net.URL;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;

import android.os.AsyncTask;
import android.util.Log;

public class MyTask extends AsyncTask<@c:red(String), Void, @c:hotpink(Document)> {

	@Override
	protected Document doInBackground(@c:red(String... params)) {
		Document xml_data = null;

		try {
			// ターゲット
			URL url = new URL(params[0]);
			// 接続オブジェクト
			HttpURLConnection http = (HttpURLConnection)url.openConnection();
			// GET メソッド
			http.setRequestMethod("GET");
			// 接続
			http.connect();
			
			DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
			DocumentBuilder builder = dbfactory.newDocumentBuilder();
			// InputStream から Documentオブジェクトを取得
			@c:hotpink(xml_data) = builder.parse(http.getInputStream());
			// 接続解除
			http.disconnect();					
		}
		catch(Exception e) {
			Log.i("MyList", e.getMessage());
		}						
		return @c:hotpink(xml_data);	
	}

}
@END