안드로이드 개발 질문/답변
(글 수 45,052)
<?xml version="1.0" ?>
<ownerId>1111</ownerId>
<ownerPwd>aaaa</ownerPwd>
<ownerName>컴퓨터</ownerName>
</owner1>
<ownerId>2222</ownerId>
<ownerPwd>bbbb</ownerPwd>
<ownerName>컴퓨터2</ownerName>
</owner2>
<ownerId>3333</ownerId>
<ownerPwd>cccc</ownerPwd>
<ownerName>컴퓨터3</ownerName>
</owner3>
<ownerId>4444</ownerId>
<ownerPwd>dddd</ownerPwd>
<ownerName>컴퓨터4</ownerName>
</owner4>
</owner>
요게 파싱하려는 xml 페이지이고......
파싱하는 구문은....
일단 요렇게 해서 로그인 처리까지 하려고 그러는데 xml 파싱부분에서 잘못된건지 아님 로그인처리할때 조건문이 틀린건지...
확실하지가 않네요 ㅠ 파싱부분이나 로그인처리부분에서 고쳐야할점 은 무엇인가요???ㅠ
도움주시면 감사드리겠습니다.^ㅡ^
요게 파싱하려는 xml 페이지이고......
파싱하는 구문은....
try { URL url = new URL("xml주소"); XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); parser.setInput(url.openStream(), "UTF-8"); 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: break; case XmlPullParser.END_TAG: break; case XmlPullParser.TEXT: String tag = parser.getName(); for(int i = 0;i < 3; i++){ if(tag.equals("ownerId")) { xmlID[i] = parser.getText(); } if(tag.equals("ownerPwd")) { xmlPW[i] = parser.getText(); } if(tag.equals("ownerName")) { xmlName[i] = parser.getText(); } } break; } eventType = parser.next(); } } catch (Exception e) { Toast.makeText(p.this, e.getMessage(), 1).show(); } for(int a = 0;a < 3; a++){ if((xmlID[a] == ID) && (xmlPW[a] == PW)){ Intent i = new Intent(p.this.getApplicationContext(), LoginInsert.class); i.putExtra("ID", ID.toString()); i.putExtra("PW", PW.toString()); //startActivity(i); startActivityForResult(i,ACT_EDIT); } else{ Toast.makeText(p.this, "로그인이 실패하였습니다!!!", Toast.LENGTH_SHORT).show(); } }
일단 요렇게 해서 로그인 처리까지 하려고 그러는데 xml 파싱부분에서 잘못된건지 아님 로그인처리할때 조건문이 틀린건지...
확실하지가 않네요 ㅠ 파싱부분이나 로그인처리부분에서 고쳐야할점 은 무엇인가요???ㅠ
도움주시면 감사드리겠습니다.^ㅡ^
if
((xmlID[a] == ID) && (xmlPW[a] == PW)) // 이 구문이 id와 pw문자열이 일치하는지 검사하는 것이죠?