public class MainActivity extends AppCompatActivity {
TextView result;
Button parser;
ScrollView mScrollView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mScrollView = (ScrollView) findViewById(R.id.mScrollView);
result = (TextView) findViewById(R.id.result);
findViewById(R.id.parse).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.setText("");
parser();
}
});
}
void parser() {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
String code = "", codeNm = "";
// XML 데이터를 읽어옴
URL url = new URL(http://api.nongsaro.go.kr/service/garden/ignSeasonList?apiKey=서비스키;
InputStream in = url.openStream();
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
// XmlPullParser에 XML 데이터와 인코딩 방식을 입력
parser.setInput(in, "utf-8");
String tag = "";
int EventType = parser.getEventType();
boolean isItemTag = false;
while (EventType != XmlPullParser.END_DOCUMENT) {
Log.d("hj", "와일시작!~!~!");
/*
* <tag> : START_TAG
* content : TEXT
* </tag> : END_TAG
*/
if (EventType == XmlPullParser.START_TAG) {
tag = parser.getName();
Log.d("hj", tag);
if (tag.equals("item")) isItemTag = true;
} else if (EventType == XmlPullParser.TEXT && isItemTag) {
if (tag.equals("code")){
code = parser.getText();
}
if (tag.equals("codeNm")){
codeNm = parser.getText();
}
} else if (EventType == XmlPullParser.END_TAG) {
if (tag.equals("item")) {
// 파싱한 데이터 사용 or 저장
isItemTag = false;
}
}
EventType = parser.next();
}
} catch (Exception e) {
Toast.makeText(getApplicationContext(), " 실패", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
});thread.start();
}
}
5-11 10:14:21.128 3323-7663/com.example.hywoman.aa D/hj: item
05-11 10:14:21.128 3323-7663/com.example.hywoman.aa D/hj: 와일시작!~!~!
05-11 10:14:21.128 3323-7663/com.example.hywoman.aa D/hj: code
05-11 10:14:21.128 3323-7663/com.example.hywoman.aa D/hj: 와일시작!~!~!
05-11 10:14:21.128 3323-7663/com.example.hywoman.aa D/hj: 와일시작!~!~!
05-11 10:14:21.128 3323-7663/com.example.hywoman.aa D/hj: 와일시작!~!~!
05-11 10:14:21.128 3323-7663/com.example.hywoman.aa D/hj: codeNm
05-11 10:14:21.128 3323-7663/com.example.hywoman.aa D/hj: 와일시작!~!~!
이런식으로 LOg.d는 나오는데 안드로이드 결과창에는 아무것도 나오지 않아여ㅠㅠ