首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何格式化由jsoup获得的httpresponse

如何格式化由jsoup获得的httpresponse
EN

Stack Overflow用户
提问于 2013-09-13 17:40:44
回答 1查看 56关注 0票数 0

这是我的Http回复

代码语言:javascript
运行
复制
 <p><b>Most Recent Vehicle Details and Test Summary applicable to this test number.</b></p>
       <dl>
        <dt>
         <span><b>Registration mark:</b></span>
        </dt>
        <dd>
         <b>DU06BFZ</b>
        </dd>
       </dl>
       <dl>
        <dt>
         <span>Make/Model:</span>
        </dt>
        <dd>
         TOYOTA / COROLLA VERSO
        </dd>
       </dl>
       <dl>
        <dt>
         <span>Colour:</span>
        </dt>
        <dd>
         SILVER
        </dd>
       </dl>
       <dl>
        <dt>
         <span>VIN/Chassis No:</span>
        </dt>
        <dd>
         NMTEA16R60R017458
        </dd>
       </dl>
       <dl>
        <dt>
         <span>Approximate date of first use:</span>
        </dt>
        <dd>
         01/03/2006
        </dd>
       </dl>
       <dl>
        <dt>
         <span>Type of fuel:</span>
        </dt>
        <dd>
         Diesel
        </dd>
       </dl>&nbsp;
       <hr />
       <dl>
        <dt>
         <span><b>Date of test:</b></span>
        </dt>
        <dd>
         <b>15/03/2013</b>
        </dd>
       </dl>
       <p><b>Certificate issued (Pass)</b></p>
       <dl>
        <dt>
         <span>Odometer reading:</span>
        </dt>
        <dd>
         67,885 Miles
        </dd>
       </dl>
       <dl>
        <dt>
         <span>Test number:</span>
        </dt>
        <dd>
         435294573022
        </dd>
       </dl>

下面是我的代码,它只显示<dd>标记中的内容。

代码语言:javascript
运行
复制
document = Jsoup.parse(result);
Element ele = document.select("dt:contains(Registration mark:) ~dd").get(0);

**Logs**

    09-13 15:06:26.506: I/System.out(1351): <dd>
09-13 15:06:26.506: I/System.out(1351):  <b>DU06BFZ</b>
09-13 15:06:26.506: I/System.out(1351): </dd>
09-13 15:06:26.936: I/System.out(1351): <dd>
09-13 15:06:26.936: I/System.out(1351):  SILVER
09-13 15:06:26.936: I/System.out(1351): </dd>

这里想要从response.how中删除这些<dd><b></b></dd>来完成此操作。

EN

回答 1

Stack Overflow用户

发布于 2013-09-13 17:46:46

此函数将读取您的标签并打印到logcat

代码语言:javascript
运行
复制
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("dd")) {
                    demoflag = false;
                }
                break;
            default:
                break;
            }

            eventType = xpp.next();
        }

    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18783077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档