파싱을 하여 각각의 변수에 저장후 따로 만들어놓은 Friends 클래스에 어레이리스트를 통해서 적재하고 있습니다.
그런데 이상합니다. 값이 안들어가네요;;
그리고 로그캣을 찍어보니 저장이름 저 부분이 두번 찍히는데 왜 이런 현상이 생기는지 도저히 모르겠습니다.
세시간째 헤메고 있습니다...
else if (v.getId() == R.id.button2) {
Log.i("DeBug", "버튼2 동작");
xml = DownHtml("http://icwert762.cafe24.com/test/DomTest.xml");
Log.i("DeBug", "XML : "+xml);
String TagName ="";
String Name = "";
String Sex = "";
String Phone = "";
String Email = "";
try {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
parser.setInput(new StringReader(xml));
int eventType = parser.getEventType();
while(eventType != XmlPullParser.END_DOCUMENT) {
switch(eventType) {
case XmlPullParser.START_DOCUMENT :
break;
case XmlPullParser.END_DOCUMENT :
break;
case XmlPullParser.START_TAG :
if(parser.getName().equalsIgnoreCase("이름")) {
Log.i("Parsing", "이름");
TagName = "이름";
}
else if(parser.getName().equalsIgnoreCase("성별")) {
Log.i("Parsing", "성별");
TagName = "성별";
}
else if(parser.getName().equalsIgnoreCase("전화번호")) {
Log.i("Parsing", "전화번호");
TagName = "전화번호";
}
else if(parser.getName().equalsIgnoreCase("이메일")) {
Log.i("Parsing", "이메일");
TagName = "이메일";
}
else {
}
break;
case XmlPullParser.END_TAG :
if(parser.getName().equals("회원")) {
friendArray.add(new Friends(Name, Sex, Phone, Email));
Log.i("Parsing", "파싱 내용 저장" + Name + " " + Sex + " " + Phone + " " + Email);
}
break;
case XmlPullParser.TEXT :
if(TagName.equals("이름")) {
Name = parser.getText();
Log.i("Parsing","저장 이름 : " + parser.getText() + "Name 저장 내용 : " + Name);
}
else if(TagName.equals("성별")) {
Sex = parser.getText();
}
else if(TagName.equals("전화번호")) {
Phone = parser.getText();
}
else if(TagName.equals("이메일")) {
Email = parser.getText();
}
else {
}
break;
} //switch end
eventType = parser.next();
}
Toast.makeText(this, "파싱 완료!!!", 1000).show();
}catch(Exception ee) {}
} //Button2 Event end..
제발도와주십요.ㅠㅠ
10-22 17:31:00.179: I/Parsing(7528): 이름
10-22 17:31:00.179: I/Parsing(7528): 저장 이름 : 김영훈Name 저장 내용 : 김영훈
10-22 17:31:00.179: I/Parsing(7528): 저장 이름 : Name 저장 내용 :
10-22 17:31:00.179: I/Parsing(7528): 성별
10-22 17:31:00.179: I/Parsing(7528): 전화번호
10-22 17:31:00.179: I/Parsing(7528): 이메일
10-22 17:31:00.179: I/Parsing(7528): 파싱 내용 저장
10-22 17:31:00.179: I/Parsing(7528): 이름
10-22 17:31:00.179: I/Parsing(7528): 저장 이름 : 안상준Name 저장 내용 : 안상준
10-22 17:31:00.179: I/Parsing(7528): 저장 이름 : Name 저장 내용 :
10-22 17:31:00.183: I/Parsing(7528): 성별
10-22 17:31:00.183: I/Parsing(7528): 전화번호
10-22 17:31:00.183: I/Parsing(7528): 이메일
10-22 17:31:00.183: I/Parsing(7528): 파싱 내용 저장
xml구조입니다.
해결했습니다..