파싱을 하여 각각의 변수에 저장후 따로 만들어놓은 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구조입니다.

 

<회원정보>
<회원>
<기본정보>
<이름>김영훈</이름>
<성별>남자</성별>
</기본정보>
<추가정보>
<전화번호>010-0000-0000</전화번호>
<이메일>00000@naver.com</이메일>
</추가정보>
</회원>
<회원>
<기본정보>
<이름>안상준</이름>
<성별>남자</성별>
</기본정보>
<추가정보>
<전화번호>010-0000-0000</전화번호>
<이메일>00000@naver.com</이메일>
</추가정보>
</회원>
</회원정보>