지금 datepicker로 날짜를 고르면
고른 날짜의 내용이 파싱되게 하려는 코드인데요
배운지 얼마 되지 않아서그런지
혼자 하는게 힘들고, 코드가 엉망이네요 ㅠㅠ
어떻게 하면 될지 첨삭과 가르침 부탁드립니다 ㅠㅠ
package com.ericmarine.wolgye;
import java.io.IOException;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TextView;
public class Lunch extends Activity {
/** Called when the activity is first created. */
private String myUrl = "http://bmparalyze.cafe24.com/LUNCH_DATA.xml";
//private Calendar dateAndTime = Calendar.getInstance();
private TextView tv;
private String tagName = "", menu = "", date = "", food1 = "", food2 = "", food3 = "",food4 = "", food5 = "", food6 = "", food7 = "";
private boolean inMenu = false, inDate = false, inFood1 = false, inFood2 = false, inFood3 = false, inFood4 = false, inFood5 = false, inFood6 = false, inFood7 = false;
private ArrayList<String> list = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lunch);
DatePicker mDate = (DatePicker)findViewById(R.id.datePicker1);
String selectDate = String.format("%d-%d-%d", mDate.getYear(), mDate.getMonth() + 1, mDate.getDayOfMonth());
tv = (TextView)findViewById(R.id.tv);
Button btn2 = (Button) findViewById(R.id.parse);
btn2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
URL url = new URL("myUrl);
XmlPullParserFactory factory = XmlPullParserFactory
.newInstance();
factory.setNamespaceAware(true);
XmlPullParser parser = factory.newPullParser();
parser.setInput(url.openStream(), "utf-8");
int eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
Log.d("TAG-FIX",
"END_DOCUMENT-----------------------------");
switch (eventType) {
case XmlPullParser.START_TAG:
tagName = parser.getName();
if(parser.getName().equals("menu")){
inMenu = true;
}
if(parser.getName().equals("date")){
inDate = true;
}
if(parser.getName().equals("food1")){
inFood1 = true;
}
if(parser.getName().equals("food2")){
inFood2 = true;
}
if(parser.getName().equals("food3")){
inFood3 = true;
}
if(parser.getName().equals("food4")){
inFood4 = true;
}
if(parser.getName().equals("food5")){
inFood5 = true;
}
if(parser.getName().equals("food6")){
inFood6 = true;
}
if(parser.getName().equals("food7")){
inFood7 = true;
}
Log.d("TAG-FIX",
"START_TAG-----------------------------");
break;
case XmlPullParser.TEXT:
Log.d("TAG-FIX", "TEXT-------------------------");
// if (inMenu){
// menu = parser.getText();
// inMenu = false;
// }
if (inDate){
date = parser.getText();
inDate = false;
}
if (inFood1){
food1 = parser.getText();
inFood1 = false;
}
if (inFood2){
food2 = parser.getText();
inFood2 = false;
}
if (inFood3){
food3 = parser.getText();
inFood3 = false;
}
if (inFood4){
food4 = parser.getText();
inFood4 = false;
}
if (inFood5){
food5 = parser.getText();
inFood5 = false;
}
if (inFood6){
food6 = parser.getText();
inFood6 = false;
}
if (inFood7){
food7 = parser.getText();
inFood7 = false;
}
break;
case XmlPullParser.END_TAG:
if(parser.getName().equals("menu")){
tv.setText(tv.getText()+"\n날짜 : "+ date + "\n메뉴1 :" + food1 + "\n메뉴2 :" + food2 + "\n메뉴3 :" + food3 + "\n메뉴4 :" + food4 + "\n메뉴5 :" + food5 + "\n메뉴6 :" + food6 + "\n메뉴7 :" + food7 + "\n");
Log.d("TAG-FIX",
"END_TAG-----------------------------");
inMenu = false;
}
}
break;
// default :
// Log.d("TAG-FIX", "잘못된 태그 값이 왔음... [" + tagName + "]");
// break;
}
eventType = parser.next();
}
// }
catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
};




소스코드는 공지글을 읽으신 후 보기쉽게 수정해주세요