解析多个值并存储[ANDROID]

时间:2015-01-15 12:52:58

标签: android xml parsing

我想在我的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个结果),此外,每个都存储一个列表,以便在活动中显示为列表。

我该如何发展这个?谢谢你!

1 个答案:

答案 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(),所以请记住覆盖它以显示您想要的任何信息