// fail return -1
    @Override
    protected Integer doInBackground(List<NameValuePair>... params) {

      try {
        String xml;
        if (from.equals(BookshelfFragment.fromid))
          xml = GlobalConfig.loadFullFileFromSaveFolder("novel", currentCid + ".xml");
        else {
          byte[] tempXml = LightNetwork.LightHttpPost(Wenku8Interface.BaseURL, params[0]);
          if (tempXml == null) return -100;
          xml = new String(tempXml, "UTF-8");
        }

        nc = NovelContentParser.parseNovelContent(xml, pDialog);
        if (nc == null || nc.size() == 0) {
          Log.e("MewX-Main", "getNullFromParser (NovelContentParser.parseNovelContent(xml);)");

          // network error or parse failed
          return -100;
        }

        return 0;
      } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
      return -1;
    }