我想在我的android上解析xml中的webservice响应。
我做的最“轻松”的方式是:
public String valor;
public static FormasDePagamento[] parseXML(String xml)
throws ParserConfigurationException, SAXException, IOException {
InputSource is = new InputSource(new StringReader(xml));
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(is);
doc.getDocumentElement().normalize();
FormasDePagamento[] formas = new FormasDePagamento[7];
for (int i = 0; i < 7; i++) {
formas[i] = new FormasDePagamento();
formas[i].valor = doc.getElementsByTagName("VALOR").item(i)
.getTextContent();
}
但现在我需要的是获得结果中的所有内容(可以是7,但也可以是500个结果),此外,每个都存储一个列表,以便在活动中显示为列表。
我该如何发展这个?谢谢你!
答案 0 :(得分:0)
您可以将获得的列表传递给ArrayAdapter
并在ListView
上显示
ArrayAdapter<FormaDePagamento> adapter = new ArrayAdapter<FormaDePagamento>(context,android.R.layout_simple_list_item_1,parseXML(xml));
yourListView.setAdapter(adapter);
ArrayAdapter
获取您班级的toString()
,所以请记住覆盖它以显示您想要的任何信息