안드로이드 개발 질문/답변
(글 수 45,052)
로그캣에 값이 나오지 않습니당 좀 도와주세염 고수님들!!!ㅜ
일단 xml문서이구여
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<schedule profe="(E14,조대수)" week="1" start="1" place="U-it관 U209 그래픽프로그래밍실습실">데이터베이스응용밑설계</schedule>
<schedule profe="(E14,조대수)" week="2" start="6" place="U-it관 U209 그래픽프로그래밍실습실">데이터베이스응용밑설계</schedule>
<schedule profe="(E11,김주영)" week="0" start="4" place="U303 인터넷프로그래밍실습실">영상처리</schedule>
<schedule profe="(L11,박헌주)" week="2" start="3" place="민석스포츠센타 G301실 종합실습실">요가</schedule>
<schedule profe="(101,박수진)" week="2" start="1" place="교양관 7415 영상강의실">디자인커뮤니티</schedule>
<schedule profe="(E11,황순환)" week="3" start="0" place="U-IT관 U308 임베디드소프트웨어실습실">인공지능</schedule>
<schedule profe="(E12,박현호)" week="3" start="5" place="U-IT관 U310 데이터베이스 실습실">논리수학</schedule>
<schedule profe="(201,김영리)" week="2" start="10" place="교양관 7415 영상강의실">성의과학</schedule>
</timetable>
</current>
파싱을 위한 코드 부분입니당
package com.android.XmlTest;
파싱을 위한 코드 부분입니당
package com.android.XmlTest;
import java.net.URL;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class XmlTest extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try
{
URL url = new URL("http://192.168.1.50:8080/dongseo/timetable.xml");
XmlPullParserFactory parserCreator = XmlPullParserFactory.newInstance();
XmlPullParser parser = parserCreator.newPullParser();
parser.setInput(url.openStream(),"utf-8");
int parserEvent = parser.getEventType();
String tag = "ready...!";
int i =0;
while (parserEvent != XmlPullParser.END_DOCUMENT )//XML 파일의 끝에 도달했을 때 이 사건이 반환된다
{
switch(parserEvent)
{
case XmlPullParser.START_DOCUMENT:
Log.d("parserTest","parser Start....!");
break;
case XmlPullParser.START_TAG:
tag = parser.getName();
if(tag.compareTo("schedule")==0)
{
String profe = parser.getAttributeValue(null, "profe");
String week = parser.getAttributeValue(null, "week");
String start = parser.getAttributeValue(null, "start");
String place= parser.getAttributeValue(null, "place");
Log.d("parserTest",profe+":"+week+":"+start+":"+place+":");//이기서 나오는거같은
}
break;
case XmlPullParser.TEXT:
if(tag.compareTo("schedule")==0)
{
String subject = parser.getText();
Log.d("parserTest",subject);
if(subject.equals("요가"))
{
Log.d("parserTest","dddddddddddddddddddd");
}
}
case XmlPullParser.END_TAG:
tag = "nothing";
break;
}
parserEvent = parser.next();
}
}
catch( Exception e )
{
e.printStackTrace();
}
}
}