解析时已到达文章结尾

请各位帮我看看这个问题:
报错中显示最后一行出错,原因是解析时已到达文章结尾,该怎么改呢?不求源码,注意是不!只求更改的建议和简单思路
package zlp1;

import us.codecraft.webmagic.Page;
import us.codecraft.webmagic.Request;
import us.codecraft.webmagic.Site;
import us.codecraft.webmagic.Spider;
import us.codecraft.webmagic.pipeline.JsonFilePipeline;
import us.codecraft.webmagic.processor.PageProcessor;
import us.codecraft.webmagic.selector.Selectable;
import java.util.List;

public class A implements PageProcessor {

// 部分一:抓取网站的相关配置,包括编码、抓取间隔、重试次数等
private Site site = Site.me().setRetryTimes(3).setSleepTime(1000);

@Override
// process是定制爬虫逻辑的核心接口,在这里编写抽取逻辑
public void process(Page page) {
    // 部分二:定义如何抽取页面信息,并保存下来
    String level = page.getRequest().getExtra("level");
    if("parent".equals(level)) {
        List css = page.getHtml().css("li.clearfix").nodes();
        for (Selectable selectable : css) {
            String url =  selectable.xpath("//h2/a/@href").toString();
            // 部分三:从页面发现后续的url地址来抓取
            Request request = new Request();
            request.setUrl(url);
            request.putExtra("level", "child");
            page.addTargetRequest(request);
        }
    }
    else if("child".equals(level)){
        page.putField("title",page.getHtml().xpath("//*[@id=\"articleContentId\"]/text()"));
        page.putField("url",page.getUrl());
        List labalList = page.getHtml().xpath("//*[@id=\"mainBox\"]/main/div[1]/div/div/div[2]/div[2]/div/a/text()").all();
        page.putField("label",labalList);

    }
}

@Override
public Site getSite() {
    return site;
}

public static void main(String[] args) {

    Request request = new Request();
    request.setUrl("http://www.echinagov.com/viewpoint/");
    request.putExtra("level", "parent");

    Spider.create(new DemoPageProcessor())
            //从国脉首页开始抓
            .addRequest(request)

// .addPipeline(new JsonFilePipeline("E:\webmagic"))
.addPipeline(new ConsolePipeline());

代码提供不完整啊,还有相关的包。
debug一步步调试看下。