package com.google.mcommerce.sample.android.chapter11.xml;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import com.google.mcommerce.sample.android.R;
import com.google.mcommerce.sample.android.chapter11.entity.User;
public class ParseXMLActivity extends Activity {
private TextView textViewSingleCity;
private TextView textViewSingleNick;
private TextView textViewMultiCity;
private TextView textViewMultiNick;
private Button button1;
private Button button2;
private Button button3;
private Button button4;
private String userUrl;
private String usersUrl;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.c11_parse_xml_layout);
textViewSingleCity = (TextView) findViewById(R.id.textView1);
textViewSingleNick = (TextView) findViewById(R.id.textView4);
textViewMultiCity = (TextView) findViewById(R.id.textView6);
textViewMultiNick = (TextView) findViewById(R.id.textView8);
textView = (TextView) findViewById(R.id.textView9);
button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
button3 = (Button) findViewById(R.id.button3);
button4 = (Button) findViewById(R.id.button4);
// 返回单个用户的Url
userUrl = "http://gw.api.taobao.com/router/rest?sign=05BD06221FC4BE98C0EAF71811A2EE3C×tamp=2012-08-26+17%3A33%3A23&v=2.0&app_key=12129701&method=taobao.user.get&partner_id=top-apitools&format=xml&nick=andyy_tan&fields=user_id,uid,nick,sex,buyer_credit,seller_credit,location,created,last_visit,birthday,type,status,alipay_no,alipay_account,alipay_account,email,consumer_protection,alipay_bind";
// 返回多个用户的Url
usersUrl = "http://gw.api.taobao.com/router/rest?sign=28F5C6C7CD64F4101F79009B28E76355×tamp=2012-08-26+22%3A22%3A28&v=2.0&app_key=12129701&method=taobao.users.get&partner_id=top-apitools&format=xml&nicks=andyy_tan,lihaifeng555&fields=user_id,nick,sex,buyer_credit,seller_credit,location,created,last_visit";
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i("ParseJSONActivity", userUrl);
User user = XMLUtil.readSingleUserByDOM(userUrl);
textViewSingleNick.setText(user.getNick());
textViewSingleCity.setText(user.getCity());
}
});
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
textViewMultiNick.setText("");
textViewMultiCity.setText("");
textView.setText("使用DOM解析多个用户");
String usersString = XMLUtil.getStringByUrl(usersUrl);
ArrayList<User> users = XMLUtil.readMultiUserByDOM(usersUrl);
for (User u : users) {
textViewMultiNick.append(u.getNick() + ";");
textViewMultiCity.append(u.getCity() + ";");
}
}
});
button3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
textViewMultiNick.setText("");
textViewMultiCity.setText("");
textView.setText("使用SAX解析多个用户");
ArrayList<User> users = XMLUtil.readMultiUserBySAX(usersUrl);
for (User u : users) {
textViewMultiNick.append(u.getNick() + ";");
textViewMultiCity.append(u.getCity() + ";");
}
}
});
button4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
textViewMultiNick.setText("");
textViewMultiCity.setText("");
textView.setText("使用PULL解析多个用户");
ArrayList<User> users = XMLUtil.readMultiUserByPULL(usersUrl);
for (User u : users) {
textViewMultiNick.append(u.getNick() + ";");
textViewMultiCity.append(u.getCity() + ";");
}
}
});
}
}