안녕하세요. 안드로이드 공부중인 학생입니다. 혼자 자료를 보고 공부하다 너무 힘들어 지쳐있내요...
그래서 이렇게 도움을 요청해봅니다... 귀찮으시더라도 좀 부탁드릴게요.
위 코드가 기상청 xml입니다.
여기서 추출하려고 하는데 도저히 몇일 밤새면서 다른 소스로 비교해서 하려니 도저희 안되내요 ㅠ
try{
URL url2 = new URL("주소");
XmlPullParserFactory parserFactory = XmlPullParserFactory.newInstance();
XmlPullParser parser = parserFactory.newPullParser();
parser.setInput(url2.openStream(),"utf-8");
String namet=null;
String wdKor=null;
while (parser.next() != XmlPullParser.END_DOCUMENT){
String name = parser.getName();
if((name !=null) && name.equals("data")){
namet = parser.getAttributeValue("","seq"); -------->data 만나 seq에 잇는 값이 0이 저장되는거 맞나요?
}
if((name !=null) &&name.equals("wdKor")){ ------->wdKor을 만나 wdKor 사이에있는 값 구름조금값이 저장되나요?
wdKor = parser.nextText();
}
필요한값만 불러오게 하는거로 아는데 저렇게 하면 되는제 궁금 합니다..
저렇게하면 값이 불러진느게 맞다면 저걸 간단하게 이클립스에서 가상으로 출력되는걸 보고 싶은데
저 들어온 두개의 값을 간단하게 출력만 바로 해보고 싶은데 출력은 어떻게하는지 도저히 모르겟내요...
결론은 기상청 xml에서 필요한값만 뽑아 출력하고 싶습니다. 전부 아니더라도 한부분만 출력하더라도
소스 부탁드립니다.. ㅠㅠ 일주일넘게 밤새면서 이리저리 알아보는데 도저히 힘드내요.
실시간으로 보고잇으니 정말 부탁드립니다 .ㅠ
public void parsingData(XmlPullParser parRevData){
Log.d("##pullParser##", "========== parsingData==========");
String Stag = "";
try{
int parserEvent = parRevData.getEventType();
while(parserEvent != XmlPullParser.END_DOCUMENT){
if(parserEvent == XmlPullParser.START_DOCUMENT) {
System.out.println("Start document");
} else if(parserEvent == XmlPullParser.END_DOCUMENT) {
System.out.println("End document");
} else if(parserEvent == XmlPullParser.START_TAG) {
Log.d("START_TAG", "<" + parRevData.getName() + ">");
Stag = parRevData.getName();
if(Stag.equals("hour")){
hour= parRevData.nextText();
}else if(Stag.equals("day")){
day = parRevData.nextText();
}else if(Stag.equals("temp")){
temp = parRevData.nextText();
}엘스 엘스 엘스...
}else if(parserEvent == XmlPullParser.END_TAG){
String Etag = parRevData.getName();
Log.d("END_TAG", "<" + Etag + ">");
if(Etag.equals("data")){
System.out.println("End pullParser");
return;
}
}
parserEvent = parRevData.next();
}
}catch(Exception e){
}
}



