case XmlPullParser.START_TAG :
Log.i("Parsing", parser.getName());
if(parser.getName().equals("이름")) {
Log.i("Parsing", "이름");
TagName = "이름";
break;
}
else if(parser.getName().equals("성별")) {
Log.i("Parsing", "성별");
TagName = "성별";
break;
}
else if(parser.getName().equals("전화번호")) {
Log.i("Parsing", "전화번호");
TagName = "전화번호";
break;
}
else if(parser.getName().equals("이메일")) {
Log.i("Parsing", "이메일");
TagName = "이메일";
break;
}
else {
return;
}
case XmlPullParser.END_TAG :
if(parser.getName().equals("회원")) {
friendArray.add(new Friends(Name, Sex, Phone, Email));
Name = null;
Sex = null;
Phone = null;
Email = null;
}
break;
case XmlPullParser.TEXT :
if(TagName.equals("이름")) {
Name = parser.getText();
}
else if(TagName.equals("성별")) {
Sex = parser.getText();
}
else if(TagName.equals("전화번호")) {
Phone = parser.getText();
}
else if(TagName.equals("이메일")) {
Email = parser.getText();
}
else {
return;
}
break;
} //switch end
eventType = parser.next();
}
조건 비교 제대로 한거 같은데 로그찍어봐도 그냥 무시하고 넘어가버리는데요...
이유를 모르겠네요.
조건비교에 이름이라고 해놨는데
XML문서에도 이름이라는 태그이고,
Log찍어도 이름이라는 태그를 감지한걸로 나오는데 태그네임으로 조건비교하면 무시되버리네요..
parser.getName().trim().equals("이름")
처럼 trim을 이용해서 공백제거를 하시거나 equals가 아닌 다른 메소드를 이용해서 문자열이 포함되어있는지를 확인해보세요.