亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? webxmlqs.java

?? 數字圖書館的互操作接口
?? JAVA
字號:
package dli2fe.sample;

/**
 * Title:        Digial Library Interoperable Interface Fudan Edition
 * Description:  This project contains all the classes required for DLI2FE interface. Developers use these classes to implement the wrapper and client side codes. The basic functions of DLI2FE is as follows:
 * Search: Search a digital library source site.
 * Metadata: Fetch metadata for a site.
 * ResultAccess: Get results for a given query.
 * DLI2FE uses Dublin Core as the basic attribute model, DAV/DASL as the general XML-based query language and CORBA as distributed object transportation mechanism.
 * Copyright:    Copyright (c) 2001
 * Company:      Fudan University
 * @author Carl Tao
 * @version 1.0
 */

import dli2fe.*;
import dli2fe.DLI2FE;
import dli2fe.DLI2FEException;
import java.io.*;
import dli2fe.xml.XMLObject;
import java.awt.event.*;
import org.w3c.dom.*;
import java.util.*;
import java.net.*;
import dli2fe.xml.NodeListImpl;
import org.w3c.tools.codec.Base64Encoder;

//import HTTPClient.*;

public class Webxmlqs {
  public static boolean useProxy = false;
  String queryString;
  String result;
  int numResults;
  public static final String WebNamespace = "http://www.cs.fudan.edu.cn/WebXMLQS/1.0#";

  public Webxmlqs() {
    //HTTPConnection.setProxyServer("202.120.224.4", 8080);
    //AuthorizationInfo.addBasicAuthorization("202.120.224.4", 8080, "unspecified", "xh_xh", "xh_xh");
    result = "";
  }

  public Webxmlqs(String queryString0) {
    this();
    queryString = queryString0 == null ? "" : queryString0.trim();
  }

  /*public ResultDoc getResult(int index) throws DLI2FEException {
    if (index < 0 || index >= result.size())
      throw new DLI2FEException(DLI2FEException.INVALID_REQUEST_EXC, "Non existent reult");
    return (ResultDoc)result.elementAt(index);
  }*/

  public String getResultString() throws DLI2FEException {
    /*if (index < 0 || index >= result.size())
      throw new DLI2FEException(DLI2FEException.INVALID_REQUEST_EXC, "Non existent reult");
    ResultDoc resultDoc = (ResultDoc)result.elementAt(index);
    return "<doc> <DID>" + (index + 1) + "</DID> <propList> <dc:Title>" + resultDoc.name +
      "</dc:Title> <dc:Identifier>" + URLEncoder.encode(resultDoc.url) + "</dc:Identifier> </propList> </doc>";
    */
    return result;
  }

  public int getNumDocs() {
    return numResults;
  }

  public String changeCharInURL(String strURL) throws DLI2FEException {
     String tempString;
      String head,tail;
     tempString = strURL;
     char c;
     for (int k = 0; k < tempString.length() ; k++)
        {
          c = tempString.charAt(k);
          /*if ( c=='+')
             {head = queryString.substring(0,k);
             tail = queryString.substring(k+1,queryString.length());
            queryString = head + "%2B" + tail;}
          else*/ if ( c==' ')
          { head = tempString.substring(0,k);
            tail = tempString.substring(k+1,tempString.length());
            tempString = head + "%20" + tail;
            k += 3;
          }
        }
     //tempString=tempString+"%2B";
     return tempString;
     /*char c;
     int cAsc;
     int i = tempString.indexOf('?');
     int j = tempString.length();
     for (int k = i+1; k <= j ; k++)
        {
         c = tempString.charAt(k);
         if (!isLetterOrDigit(c) && (c!='&'))
         {
           cAsc = asc(c);
           c = '%' + cAsc;

         }
        }*/
  }

  public void searchWebxmlqs() throws DLI2FEException {
    XMLObject resultTemp = new XMLObject();
    String resultX = "";
    String dbg;
    int i, j;

    queryString = changeCharInURL(queryString);
    System.out.println("queryString:"+queryString);
    try {
      if (!useProxy) {
        BufferedReader din = new BufferedReader(new InputStreamReader(
          new URL(queryString).openStream()));
        while ((dbg = din.readLine()) != null) {
          resultX += dbg + "\n";
          System.out.println(dbg);
        }
        din.close();
        //調用查詢程序,得到結果,賦予resultX
      } else {
        //System.getProperties().put("proxySet", "false");
        //System.getProperties().put("proxyHost", "202.120.224.4");
        //System.getProperties().put("proxyPort", "8080" );
        URL url = new URL(queryString);
        //System.out.println(dbg);
        URLConnection con = url.openConnection();

        //Base64Encoder b = new Base64Encoder("xh_xh:xh_xh");
        //con.setRequestProperty("Proxy-Authorization", "Basic " + b.processString());
        con.setDoInput(true);
        con.setDoOutput(false);
        BufferedReader din = new BufferedReader(new InputStreamReader(con.getInputStream()));
        while ((dbg = din.readLine()) != null) {
          resultX += dbg + "\n";
        }
        din.close();
        //System.getProperties().put("proxySet", "false");
        //調用查詢程序,得到結果,賦予resultX
      }
    } catch (Exception any) {
      throw new DLI2FEException(DLI2FEException.SERVICE_UNAVAILABLE_EXC, "Failed to contact server");
    }

    //suppose resultX' value;
   /*resultX="<?xml version='1.0' encoding='GB2312' ?><SearchResult xmlns='http://www.cs.fudan.edu.cn/WebXMLQS/1.0#'> " +
"<NumDoc>2</NumDoc>" +"<QueryType>html</QueryType>"+
"<Record><Title>三川出租汽車公司</Title> <Identifier>" +
"http%3A%2F%2Fwww.yellowpage.com.cn%2FProg%2FTrade%2FDetail.asp%3Fr%3DB310000%26c%3D0189%26u%3D0000522671%26a%3D</Identifier> " +
"<Description>hsdhsyrtuyjfj</Description></Record>" +
"<Record><Title>三川出租汽車公司</Title> <Identifier>" +
"http%3A%2F%2Fwww.yellowpage.com.cn%2FProg%2FTrade%2FDetail.asp%3Fr%3DB310000%26c%3D0189%26u%3D0000522671%26a%3D</Identifier> " +
"<Description>hsdhsyrtuyjfj</Description></Record></SearchResult>";*/



    resultTemp.setString(resultX);
    XMLObject xmlTemp = XMLObject.create(resultTemp);
    NodeList l = new NodeListImpl(xmlTemp.getElement().getElementsByTagName("NumDoc"));
    if (l.getLength() != 1)
        throw new DLI2FEException(DLI2FEException.MALFORMED_XML_EXC, "Invalid  element, 'numDoc' expected.");
    String value = l.item(0).getFirstChild().getNodeValue().trim();
    numResults = Integer.parseInt(value);
    if (numResults == 0){
      throw new DLI2FEException(DLI2FEException.NOT_FOUND_EXC, "No document found");
    }
    else createResult(xmlTemp);
  }

  public void createResult(XMLObject xmlTemp) throws DLI2FEException {
    result = "<?xml version='1.0' encoding='GB2312' ?><SearchResult xmlns='" + DLI2FE.Namespace +"' xmlns:dc='" +
      DublinCore.Namespace + "' xmlns:webxmlqs='" + WebNamespace + "'>\n";
    String value,local;
      //XMLObject xmlTemp = XMLObject.create(resultTemp);
    NodeList l = xmlTemp.getElement().getElementsByTagName("QueryType");
    String xmlJudge = l.item(0).getFirstChild().getNodeValue().trim();
    NodeListImpl list = new NodeListImpl(xmlTemp.getElement().getElementsByTagName("Record"));
    if (xmlJudge.equalsIgnoreCase("html"))
    {

      for (int i = 0; i < list.size(); i++) {
        result += "<doc>\n<DID>" + String.valueOf(i) + "</DID><propList>";
        Element el = (Element)list.item(i);
        l = el.getElementsByTagName("Title");
        if (l.getLength() == 1)
          //throw new DLI2FEException(DLI2FEException.MALFORMED_XML_EXC, "Invalid " + el.getTagName() +" element, 'Title' expected.");
        //else
        {
              value = l.item(0).getFirstChild().getNodeValue().trim();
              result += "<dc:Title>" + value + "</dc:Title>\n";
        }
        l = el.getElementsByTagName("Description");
       if (l.getLength() == 1)
          //throw new DLI2FEException(DLI2FEException.MALFORMED_XML_EXC, "Invalid " + el.getTagName() +" element, 'Description' expected.");
        //else
        {
              value = l.item(0).getFirstChild().getNodeValue().trim();
              result += "<dc:Description>" + value + "</dc:Description>\n";
        }
        l = el.getElementsByTagName("Identifier");
        if (l.getLength() != 1)
          throw new DLI2FEException(DLI2FEException.MALFORMED_XML_EXC, "Invalid " + el.getTagName() +" element, 'Identifier' expected.");
        else {
              value = l.item(0).getFirstChild().getNodeValue().trim();
              result += "<dc:Identifier>" + value + "</dc:Identifier>";
              }
        result += "</propList></doc>\n";
        }
      result += "</SearchResult>";
      }
      else if (xmlJudge.equalsIgnoreCase("xml"))
      {
        for (int i = 0; i < list.size(); i++) {
          result += "<doc>\n<DID>" + String.valueOf(i) + "</DID><propList>";
          Element el = (Element)list.item(i);
          NodeListImpl listXml = new NodeListImpl(el.getElementsByTagName("*"));
          for (int j = 0; j < listXml.size(); j++)
            {
             Element elXml = (Element)listXml.item(j);
             local = elXml.getLocalName();
             value = elXml.getFirstChild().getNodeValue().trim();
             if ("Title".equals(local))
                result += "<dc:Title>" + value + "</dc:Title>\n";
            else if ("Description".equals(local))
                result += "<dc:Description>" + value + "</dc:Description>\n";
            else if ("Identifier".equals(local))
                result += "<dc:Identifier>" + value + "</dc:Identifier>\n";
            else
                {
                 result += "<webxmlqs:KeyName>" + local + "</webxmlqs:KeyName>\n";
                 result += "<webxmlqs:KeyValue>" + value + "</webxmlqs:KeyValue>\n";
                }
            }
            result += "</propList></doc>\n";
        }
      result += "</SearchResult>";
      }
      else
        throw new DLI2FEException(DLI2FEException.MALFORMED_XML_EXC, "Invalid  'QueryType' expected.");
  }

 /* String getResultPage(int pageNo) throws DLI2FEException {
    String dbg;
    String page = "";
    if (name.equals("") && addr.equals("") && phone.equals(""))
      throw new DLI2FEException(DLI2FEException.BAD_QUERY_EXC, "Query for nothing");
    try {
      if (!useProxy) {
        BufferedReader din = new BufferedReader(new InputStreamReader(
          new URL(dbg = makeRequestWithPage(pageNo)).openStream()));
        System.out.println(dbg);
        while ((dbg = din.readLine()) != null) {
          page += dbg + "\n";
        }
        din.close();
      } else {
        System.getProperties().put("proxySet", "true");
        System.getProperties().put("proxyHost", "202.120.224.4");
        System.getProperties().put("proxyPort", "8080" );
        URL url = new URL(dbg = makeRequestWithPage(pageNo));
        System.out.println(dbg);
        URLConnection con = url.openConnection();

        Base64Encoder b = new Base64Encoder("xh_xh:xh_xh");
        con.setRequestProperty("Proxy-Authorization", "Basic " + b.processString());
        con.setDoInput(true);
        con.setDoOutput(false);
        BufferedReader din = new BufferedReader(new InputStreamReader(con.getInputStream()));
        while ((dbg = din.readLine()) != null) {
          page += dbg + "\n";
        }
        din.close();
        System.getProperties().put("proxySet", "false");
      }
    } catch (Exception any) {
      throw new DLI2FEException(DLI2FEException.SERVICE_UNAVAILABLE_EXC, "Failed to contact server");
    }
    return page;
  }


  String makeRequestWithPage(int page) {
    return queryPATH + paramNAME + "=" + name + "&" + paramADDRESS + "=" + addr + "&" + paramPHONE
      + "=" + phone + "&" + paramAREA + "=" + getAreaText() + "&" + paramPAGE + "=" + String.valueOf(page);
  }

  // detailJSString example: javascript:Detail ( 'B310000', '0795', '0000219998', '' )
  // corresponding detailURL: http://www.Webxmlqs.com.cn/Prog/Trade/Detail.asp?r=B3100000&c=0795&u=00002199998&a=


  String trimQuotation(String quotedStr) {
    int first = quotedStr.indexOf("'");
    int last = quotedStr.lastIndexOf("'");
    if (last == first + 1)
      return "";
    else
      return quotedStr.substring(first + 1, last);
  }*/

  public static void main(String[] args) {
    int i;
    Webxmlqs wx = new Webxmlqs("<queryType>XML</queryType>\n<queryClause>select * from w1;</queryClause>");
    try {
        wx.searchWebxmlqs();
        System.out.println("numDocs: "+wx.getNumDocs());
        System.out.println("after query: "+wx.getResultString());
    } catch (DLI2FEException dli2fe) {
      System.err.println("DLI2FE exception (" + dli2fe.getCode() + "): " + dli2fe.getReason());
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日产精品久久久久久久性色| 国产欧美日韩视频在线观看| 97精品久久久久中文字幕 | 91高清视频在线| eeuss鲁片一区二区三区| 成人三级伦理片| 99热在这里有精品免费| 不卡的电影网站| 色婷婷av一区| 欧美美女视频在线观看| 欧美一区二区网站| 亚洲精品在线观看视频| 国产日韩欧美高清| 亚洲丝袜美腿综合| 丝袜美腿亚洲一区二区图片| 久久精品国产亚洲a| 狠狠久久亚洲欧美| 成人激情午夜影院| 欧美综合天天夜夜久久| 欧美日产在线观看| 久久精品在线免费观看| 欧美国产精品久久| 一区二区三区四区不卡视频| 肉色丝袜一区二区| 国产揄拍国内精品对白| 91免费国产在线观看| 欧美欧美午夜aⅴ在线观看| 26uuu欧美| 亚洲一区二区三区精品在线| 蓝色福利精品导航| 99久久伊人久久99| 精品视频1区2区3区| 久久这里只有精品首页| 亚洲一区在线视频| 国产一区中文字幕| 一本到不卡精品视频在线观看| 日韩一级大片在线观看| 中文字幕一区二区视频| 蜜桃视频在线观看一区| 91亚洲精品一区二区乱码| 欧美一区二区三区四区久久| 国产精品日产欧美久久久久| 日本一道高清亚洲日美韩| 本田岬高潮一区二区三区| 日韩欧美激情四射| 一区二区三区四区蜜桃| 成人精品一区二区三区中文字幕| 欧美高清一级片在线| 1024成人网色www| 国产一区二区三区视频在线播放| 欧美性色欧美a在线播放| 国产调教视频一区| 久久国产夜色精品鲁鲁99| 欧美性生交片4| 中文字幕亚洲视频| 国产凹凸在线观看一区二区| 91麻豆精品国产自产在线 | 青青草国产精品97视觉盛宴| www.欧美.com| 国产女人水真多18毛片18精品视频| 日韩精彩视频在线观看| 欧美日韩免费一区二区三区视频| 18欧美乱大交hd1984| 成人免费高清视频在线观看| 久久亚洲一区二区三区明星换脸 | 国内不卡的二区三区中文字幕| 欧美伊人久久久久久久久影院| 国产精品理论片在线观看| 国产盗摄一区二区| 国产亚洲制服色| 国产精品自拍毛片| 国产亚洲精久久久久久| 丁香五精品蜜臀久久久久99网站| 欧美精品一区二区蜜臀亚洲| 国产在线视频不卡二| 欧美精品一区二区久久婷婷| 九一久久久久久| 久久这里只有精品视频网| 国产乱理伦片在线观看夜一区| 久久久亚洲精品石原莉奈| 国产精品香蕉一区二区三区| 中文字幕电影一区| av成人免费在线| 亚洲精品国久久99热| 欧美日韩中文字幕一区二区| 日韩av午夜在线观看| 日韩一区二区三区视频| 黄页视频在线91| 亚洲国产精华液网站w| 91在线播放网址| 亚洲成人av一区| 日韩三级视频在线观看| 国产黄色精品网站| 亚洲欧洲99久久| 欧美日韩第一区日日骚| 国内成人免费视频| 亚洲黄色在线视频| 欧美一区二区三区在线看| 国产一区二区三区蝌蚪| 亚洲欧洲日韩一区二区三区| 欧美亚洲综合色| 激情图片小说一区| 最近日韩中文字幕| 欧美高清www午色夜在线视频| 久久精工是国产品牌吗| 中文字幕中文乱码欧美一区二区| 日本韩国精品在线| 激情小说亚洲一区| 亚洲精品国产视频| 精品福利av导航| 色婷婷久久久综合中文字幕| 精品一区二区国语对白| 亚洲码国产岛国毛片在线| 日韩一区二区三区视频| 色婷婷综合激情| 国产在线看一区| 天堂一区二区在线| 综合亚洲深深色噜噜狠狠网站| 欧美美女一区二区三区| 91一区二区三区在线观看| 激情综合色播激情啊| 香蕉久久夜色精品国产使用方法| 国产日韩三级在线| 欧美第一区第二区| 91成人在线精品| 成人激情小说网站| 国产精品一区二区你懂的| 视频在线观看国产精品| 亚洲手机成人高清视频| 亚洲国产精品激情在线观看 | 久久九九久久九九| 91超碰这里只有精品国产| 91丨九色丨国产丨porny| 国产风韵犹存在线视精品| 久久99国产精品免费网站| 石原莉奈在线亚洲三区| 一区二区三区欧美日韩| 国产精品第五页| 亚洲国产高清aⅴ视频| 久久色在线视频| 日韩一级二级三级| 日韩一区二区三区四区 | 国产成人精品免费一区二区| 石原莉奈在线亚洲三区| 图片区日韩欧美亚洲| 一区二区三区在线免费视频| 中文字幕一区免费在线观看| 国产精品国产自产拍在线| 日本一区二区成人| 国产精品美女www爽爽爽| 国产欧美精品一区二区色综合| 久久久99免费| 国产欧美精品一区二区三区四区| 国产拍欧美日韩视频二区| 久久久久9999亚洲精品| 国产欧美日韩不卡免费| 国产日韩视频一区二区三区| 国产精品免费看片| 亚洲视频网在线直播| 亚洲精品国产第一综合99久久| 亚洲日本电影在线| 亚洲一区日韩精品中文字幕| 亚洲第一福利视频在线| 午夜精品久久久久久不卡8050| 午夜日韩在线观看| 麻豆视频观看网址久久| 国产精品一卡二| 97精品超碰一区二区三区| 91久久精品日日躁夜夜躁欧美| 在线免费不卡视频| 91精品欧美综合在线观看最新| 日韩欧美国产1| 国产精品水嫩水嫩| 亚洲一区中文日韩| 精品无人区卡一卡二卡三乱码免费卡 | 一本大道综合伊人精品热热| 欧美日本一区二区| 精品成人一区二区| 亚洲欧美日韩国产一区二区三区| 亚洲国产日韩av| 国产精品一区二区男女羞羞无遮挡| gogogo免费视频观看亚洲一| 欧美日高清视频| 国产欧美一二三区| 午夜视频在线观看一区| 国产盗摄精品一区二区三区在线| 色老头久久综合| 欧美成人video| 亚洲男女一区二区三区| 另类综合日韩欧美亚洲| 99re热视频精品| 欧美一区二区精品久久911| 国产精品麻豆欧美日韩ww| 午夜a成v人精品| www.亚洲色图.com| 91麻豆精品国产91久久久更新时间| 国产欧美日韩卡一| 日本午夜一区二区| 一本在线高清不卡dvd| 久久久影视传媒|