안드로이드 개발 질문/답변
(글 수 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문자열이 일치하는지 검사하는 것이죠?