Pessoal Bom dia,
Fiz um simples web services, qdo eu faço uma requisição GET, ele me retorna
<usuarioes>
<usuario>
<id>1</id>
<nome>Ricardo</nome>
</usuario>
<usuario>
<id>2</id>
<nome>Marcia</nome>
</usuario>
<usuario>
<id>3</id>
<nome>Ricardo</nome>
</usuario>
<usuario>
<id>4</id>
<nome>Ricardo</nome>
</usuario>
</usuarioes>
Então estou tentando capturar os dados, e para isso estou utilizando SAX para parser (código abaixo), porém aparece um erro,no qual não estou conseguindo corrigí-la. Aguém pode me ajudar?
public class SAXParsingActivity extends Activity {
ItemList itemList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://10.0.2.2:8080/RESTfulExemplo/resources/entities.usuario/");
ResponseHandler<String> handler = new BasicResponseHandler();
String XML = httpclient.execute(httpget, handler);
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
MyXMLHandler myXMLHandler = new MyXMLHandler();
xr.setContentHandler(myXMLHandler);
ByteArrayInputStream is = new ByteArrayInputStream(XML.getBytes());
xr.parse(new InputSource(is));
}catch(ClientProtocolException e)
{
e.printStackTrace();
}catch(IOException e)
{
e.printStackTrace();
}
itemList = MyXMLHandler.itemList;
ArrayList<String> listItem= itemList.getItem();
ArrayList<String> listCost = itemList.getCost();
ListView lview = (ListView) findViewById(R.id.listview1);
myAdapter adapter = new myAdapter(this, listItem, listCost);
lview.setAdapter(adapter);
}
}