如何使用jsoup </dd>在httpresponse中获取特定的<dd>标记内容

时间:2013-09-13 06:53:39

标签: android

通过在httpresponse中使用jsoup获取标签内容,但在我的httpresponse中有多个标签,所以在这里我想要特定的标签,并希望在textview中显示它。我的问题是如何使用jsoup在httpresponse中获取特定的标签数据。 在httpresponse中获取代码的代码

Document document = Jsoup.parse(result);

        Elements nodes = document.getElementsByTag("dd");
        System.out.println(nodes);

此处发布日志

    09-13 12:18:11.836: I/System.out(866): <dd>
09-13 12:18:11.836: I/System.out(866):  <b>DU06BFZ</b>
09-13 12:18:11.836: I/System.out(866): </dd>
09-13 12:18:11.836: I/System.out(866): <dd>
09-13 12:18:11.836: I/System.out(866):  TOYOTA / COROLLA VERSO
09-13 12:18:11.836: I/System.out(866): </dd>
09-13 12:18:11.836: I/System.out(866): <dd>
09-13 12:18:11.836: I/System.out(866):  SILVER
09-13 12:18:11.836: I/System.out(866): </dd>
09-13 12:18:11.836: I/System.out(866): <dd>
09-13 12:18:11.836: I/System.out(866):  NMTEA16R60R017458
09-13 12:18:11.846: I/System.out(866): </dd>
09-13 12:18:11.846: I/System.out(866): <dd>
09-13 12:18:11.846: I/System.out(866):  01/03/2006
09-13 12:18:11.846: I/System.out(866): </dd>
09-13 12:18:11.846: I/System.out(866): <dd>
09-13 12:18:11.846: I/System.out(866):  Diesel
09-13 12:18:11.846: I/System.out(866): </dd>
09-13 12:18:11.846: I/System.out(866): <dd>
09-13 12:18:11.846: I/System.out(866):  <b>15/03/2013</b>
09-13 12:18:11.856: I/System.out(866): </dd>
09-13 12:18:11.856: I/System.out(866): <dd>
09-13 12:18:11.856: I/System.out(866):  67,885 Miles
09-13 12:18:11.856: I/System.out(866): </dd>
09-13 12:18:11.856: I/System.out(866): <dd>
09-13 12:18:11.856: I/System.out(866):  435294573022
09-13 12:18:11.856: I/System.out(866): </dd>
09-13 12:18:11.856: I/System.out(866): <dd>
09-13 12:18:11.856: I/System.out(866):  16/03/2014
09-13 12:18:11.856: I/System.out(866): </dd>
09-13 12:18:11.856: I/System.out(866): <dd>
09-13 12:18:11.878: I/System.out(866):  <b>DU06BFZ</b>
09-13 12:18:11.878: I/System.out(866): </dd>
09-13 12:18:11.878: I/System.out(866): <dd>
09-13 12:18:11.878: I/System.out(866):  TOYOTA / COROLLA VERSO
09-13 12:18:11.878: I/System.out(866): </dd>
09-13 12:18:11.878: I/System.out(866): <dd>
09-13 12:18:11.886: I/System.out(866):  SILVER
09-13 12:18:11.886: I/System.out(866): </dd>
09-13 12:18:11.886: I/System.out(866): <dd>
09-13 12:18:11.886: I/System.out(866):  NMTEA16R60R017458
09-13 12:18:11.886: I/System.out(866): </dd>
09-13 12:18:11.896: I/System.out(866): <dd>
09-13 12:18:11.896: I/System.out(866):  01/03/2006
09-13 12:18:11.896: I/System.out(866): </dd>
09-13 12:18:11.896: I/System.out(866): <dd>
09-13 12:18:11.896: I/System.out(866):  Diesel
09-13 12:18:11.896: I/System.out(866): </dd>
09-13 12:18:11.896: I/System.out(866): <dd>
09-13 12:18:11.896: I/System.out(866):  <b>27/02/2009</b>
09-13 12:18:11.896: I/System.out(866): </dd>
09-13 12:18:11.896: I/System.out(866): <dd>
09-13 12:18:11.896: I/System.out(866):  29,896 Miles
09-13 12:18:11.896: I/System.out(866): </dd>
09-13 12:18:11.896: I/System.out(866): <dd>
09-13 12:18:11.896: I/System.out(866):  211768059007
09-13 12:18:11.896: I/System.out(866): </dd>
09-13 12:18:11.896: I/System.out(866): <dd>
09-13 12:18:11.896: I/System.out(866):  HOLDCROFT RENAULT
09-13 12:18:11.896: I/System.out(866): </dd>
09-13 12:18:11.896: I/System.out(866): <dd>
09-13 12:18:11.896: I/System.out(866):  3872B3
09-13 12:18:11.906: I/System.out(866): </dd>
09-13 12:18:11.916: I/System.out(866): <dd>
09-13 12:18:11.916: I/System.out(866):  01782214371
09-13 12:18:11.916: I/System.out(866): </dd>
09-13 12:18:11.916: I/System.out(866): <dd>
09-13 12:18:11.926: I/System.out(866):  IV
09-13 12:18:11.937: I/System.out(866): </dd>
09-13 12:18:11.937: I/System.out(866): <dd>
09-13 12:18:11.937: I/System.out(866):  01/03/2010
09-13 12:18:11.937: I/System.out(866): </dd>
09-13 12:18:11.937: I/System.out(866): <dd>
09-13 12:18:11.937: I/System.out(866):  <b>25/02/2010</b>
09-13 12:18:11.937: I/System.out(866): </dd>
09-13 12:18:11.937: I/System.out(866): <dd>
09-13 12:18:11.937: I/System.out(866):  39,263 Miles
09-13 12:18:11.946: I/System.out(866): </dd>
09-13 12:18:11.946: I/System.out(866): <dd>
09-13 12:18:11.946: I/System.out(866):  103776850049
09-13 12:18:11.946: I/System.out(866): </dd>
09-13 12:18:11.946: I/System.out(866): <dd>
09-13 12:18:11.946: I/System.out(866):  PINKSTONES TOYOTA
09-13 12:18:11.946: I/System.out(866): </dd>
09-13 12:18:11.946: I/System.out(866): <dd>
09-13 12:18:11.946: I/System.out(866):  1ALW35
09-13 12:18:11.946: I/System.out(866): </dd>
09-13 12:18:11.946: I/System.out(866): <dd>
09-13 12:18:11.946: I/System.out(866):  01782599111
09-13 12:18:11.946: I/System.out(866): </dd>
09-13 12:18:11.946: I/System.out(866): <dd>
09-13 12:18:11.956: I/System.out(866):  IV
09-13 12:18:11.956: I/System.out(866): </dd>
09-13 12:18:11.956: I/System.out(866): <dd>
09-13 12:18:11.956: I/System.out(866):  01/03/2011
09-13 12:18:11.956: I/System.out(866): </dd>
09-13 12:18:11.956: I/System.out(866): <dd>
09-13 12:18:11.956: I/System.out(866):  <b>17/03/2011</b>
09-13 12:18:11.956: I/System.out(866): </dd>
09-13 12:18:11.956: I/System.out(866): <dd>
09-13 12:18:11.956: I/System.out(866):  48,957 Miles
09-13 12:18:11.956: I/System.out(866): </dd>
09-13 12:18:11.956: I/System.out(866): <dd>
09-13 12:18:11.956: I/System.out(866):  145016871496
09-13 12:18:11.956: I/System.out(866): </dd>
09-13 12:18:11.956: I/System.out(866): <dd>
09-13 12:18:11.956: I/System.out(866):  HOLDCROFT NISSAN
09-13 12:18:11.966: I/System.out(866): </dd>
09-13 12:18:11.966: I/System.out(866): <dd>
09-13 12:18:11.966: I/System.out(866):  49025
09-13 12:18:11.979: I/System.out(866): </dd>
09-13 12:18:11.979: I/System.out(866): <dd>
09-13 12:18:11.979: I/System.out(866):  01782204040
09-13 12:18:11.979: I/System.out(866): </dd>
09-13 12:18:11.979: I/System.out(866): <dd>
09-13 12:18:11.979: I/System.out(866):  IV
09-13 12:18:11.979: I/System.out(866): </dd>
09-13 12:18:11.979: I/System.out(866): <dd>
09-13 12:18:11.979: I/System.out(866):  16/03/2012
09-13 12:18:11.979: I/System.out(866): </dd>
09-13 12:18:11.979: I/System.out(866): <dd>
09-13 12:18:11.979: I/System.out(866):  <b>03/03/2012</b>
09-13 12:18:11.979: I/System.out(866): </dd>
09-13 12:18:11.989: I/System.out(866): <dd>
09-13 12:18:11.989: I/System.out(866):  59,416 Miles
09-13 12:18:11.989: I/System.out(866): </dd>
09-13 12:18:11.989: I/System.out(866): <dd>
09-13 12:18:11.989: I/System.out(866):  977003962078
09-13 12:18:11.989: I/System.out(866): </dd>
09-13 12:18:11.989: I/System.out(866): <dd>
09-13 12:18:11.989: I/System.out(866):  PINKSTONES TOYOTA
09-13 12:18:11.989: I/System.out(866): </dd>
09-13 12:18:11.989: I/System.out(866): <dd>
09-13 12:18:11.989: I/System.out(866):  1ALW35
09-13 12:18:11.989: I/System.out(866): </dd>
09-13 12:18:11.989: I/System.out(866): <dd>
09-13 12:18:11.989: I/System.out(866):  01782599111
09-13 12:18:11.989: I/System.out(866): </dd>
09-13 12:18:11.989: I/System.out(866): <dd>
09-13 12:18:11.989: I/System.out(866):  IV
09-13 12:18:11.989: I/System.out(866): </dd>
09-13 12:18:11.989: I/System.out(866): <dd>
09-13 12:18:11.997: I/System.out(866):  16/03/2013
09-13 12:18:11.997: I/System.out(866): </dd>
09-13 12:18:11.997: I/System.out(866): <dd>
09-13 12:18:11.997: I/System.out(866):  <b>15/03/2013</b>
09-13 12:18:11.997: I/System.out(866): </dd>
09-13 12:18:11.997: I/System.out(866): <dd>
09-13 12:18:11.997: I/System.out(866):  67,885 Miles
09-13 12:18:11.997: I/System.out(866): </dd>
09-13 12:18:11.997: I/System.out(866): <dd>
09-13 12:18:11.997: I/System.out(866):  435294573022
09-13 12:18:11.997: I/System.out(866): </dd>

1 个答案:

答案 0 :(得分:0)

试试这会打印所有标签

public void xmlParse(String result) throws XmlPullParserException, IOException {
        Log.i("String", "going in xml parse");
        boolean demoflag = false;

        XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
        factory.setNamespaceAware(true);
        XmlPullParser xpp = factory.newPullParser();

        xpp.setInput(new StringReader(result));
        int eventType = xpp.getEventType();

        while (eventType != XmlPullParser.END_DOCUMENT) {
            switch (eventType) {
            case XmlPullParser.START_DOCUMENT:
                break;

            case XmlPullParser.START_TAG:
                if (xpp.getName().equalsIgnoreCase("dd")) {
                    demoflag = true;
                }
                break;
            case XmlPullParser.TEXT:
                if (demoflag) {
                    Log.i("dd", "" + xpp.getText().trim());
                }
                break;
            case XmlPullParser.END_TAG:
                if (xpp.getName().equalsIgnoreCase("country")) {
                    demoflag = false;
                }
                break;
            default:
                break;
            }

            eventType = xpp.next();
        }

    }