안드로이드 개발 질문/답변
(글 수 45,052)
DB에서 php에서 xml로 값을 받아와서 그값을 불러오려고하는데요,
XmlPullParserFactory 이걸써서 불러오려고 합니다.
시간도 너무없고, 처음이라서 어떤식으로 사용해야하는지 잘 모르겠네요 ...
===============================================================
<?php
$query="select score from tb_member oredr by score desc" ;
$result= mysql_query($query) or die (mysql_error());
$i = 0;
while ($array=mysql_fetch_array($result)) {
if($array[score] =="")
{
$Pscore[$i] = "No Score";
}
else
{
$Pscore[$i] = $array[score];
}
$i ++;
}
$str = "<?xml version=\"1.0\" encoding=\"euc-kr\"?>\r\n";
$str .= "<sample>\r";
$str .="\t<score>".$Pscore[1]."</score>\r\n";
$str .= "</sample>";
echo $str;
return $s_rs;
?>
===============================================================
Strung result; // 전역변수
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.rank_page);
score1 = (TextView) findViewById(R.id.score1);
parsingData();
score1.setText(result);
}
public void parsingData(){
try {
URL text = new URL("php주소);
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(text.openStream(), "euc-kr");
int eventType = xpp.getEventType();
while(eventType != XmlPullParser.END_DOCUMENT){
if(eventType == XmlPullParser.START_TAG){
if(xpp.getName().equals("score")){
result = xpp.nextText(); /////////////////이부분
}
}
eventType = xpp.next();
}
eventType = xpp.next();
}
catch(Exception e){
e.printStackTrace();
}
}
==================
if(xpp.getName().equals("score")){
result = xpp.nextText();
}
여기에서 result 에 xml로 저장되있는 값이 들어가는것 아닙니까...?
제발 도와주세요 ㅠㅠㅠㅠ
일단 해당 php 구문 실행했을 때 xml 파일이 제대로 나오는지 확인해보시고
제대로 안나오면 php 구문을 바꾸고 아니면 안드로이드쪽 문제일거같네요
이거 먼저 해보심이..