package
com.example.phptest;
import
java.io.InputStream;
import
java.net.URL;
import
java.util.Vector;
import
org.xmlpull.v1.XmlPullParser;
import
org.xmlpull.v1.XmlPullParserFactory;
import
android.R;
import
android.app.ListActivity;
import
android.os.Bundle;
import
android.util.Log;
import
android.widget.ArrayAdapter;
import
android.widget.ListView;
public
class
MainActivity
extends
ListActivity {
Vector<String> goldvec;
URL goldurl;
String tag=
""
;
String total=
""
;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setListAdapter(
new
ArrayAdapter<String>(
this
, R.layout.simple_list_item_1, getXmldata()));
ListView lv=getListView();
lv.setTextFilterEnabled(
true
);
}
public
Vector getXmldata(){
XmlPullParserFactory factory;
goldvec=
new
Vector<String>();
goldvec.add(
"이름 점수 번호"
);
try
{
factory=XmlPullParserFactory.newInstance();
factory.setNamespaceAware(
true
);
XmlPullParser xpp=factory.newPullParser();
goldurl=
new
URL(Url);
InputStream in=goldurl.openStream();
xpp.setInput(in,
"euc-kr"
);
Log.d(tag, xpp.getName()+
":"
+xpp.getEventType());
int
eventType=xpp.getEventType();
while
(eventType!=XmlPullParser.END_DOCUMENT){
if
(eventType==XmlPullParser.START_TAG){
tag=xpp.getName();
if
(tag.equals(
"phone"
)){
total +=xpp.getAttributeValue(
1
)+
" "
;
}
}
else
if
(eventType==XmlPullParser.TEXT){
if
(tag.equals(
"name"
) || tag.equals(
"score"
)){
total+=xpp.getText()+
" "
;
}
}
else
if
(eventType==XmlPullParser.END_TAG){
tag=xpp.getName();
if
(tag.equals(
"phone"
)){
goldvec.add(total);
total=
""
;
}
}
eventType=xpp.next();
}
}
catch
(Exception e) {
e.printStackTrace();
}
return
goldvec;
}
}