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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mmquerydecomposer.java

?? 數(shù)字圖書館的互操作接口
?? JAVA
字號(hào):
package dli2fe.helpers;/** * 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 org.w3c.dom.*;import dli2fe.xml.XMLObject;import dli2fe.DLI2FEException;import dli2fe.xml.DOMUtil;import dli2fe.sample.MultimediaMeta;import dli2fe.DAV;public class MMQueryDecomposer {  XMLObject metaQuery;  String image;  String pfeedback;  String nfeedback;  boolean isAnd;  public MMQueryDecomposer(XMLObject query) throws DLI2FEException {    metaQuery = query;    image=null;    pfeedback=null;    nfeedback=null;    isAnd = false;    Element where = DOMUtil.getChild(query.getElement(), DAV.where);    if (where == null) {      throw new DLI2FEException(DLI2FEException.BAD_QUERY_EXC, "No where clause specified: " + query.getString());    }    Element firstChildOfWhere = DOMUtil.getChild(where, "*");    // 如果Where子句的直接兒子是邏輯操作符    if (firstChildOfWhere != null && (DAV.and.equals(firstChildOfWhere.getLocalName()) || DAV.or.equals(firstChildOfWhere.getLocalName()))) {      isAnd = DAV.and.equals(firstChildOfWhere.getLocalName());      Element elMM;                                       // 用來存儲(chǔ)多媒體屬性的Element      Element condImage=null, condPFeedback=null, condNFeedback=null;    // 用來存儲(chǔ)多媒體條件的Elements      if ((elMM = DOMUtil.getDescendant((Element)firstChildOfWhere, MultimediaMeta.Namespace, MultimediaMeta.image))!=null) {        condImage = (Element)elMM.getParentNode().getParentNode();        image = DOMUtil.getDescendantText(condImage, DAV.literal);      }      if ((elMM = DOMUtil.getDescendant((Element)firstChildOfWhere, MultimediaMeta.Namespace, MultimediaMeta.pfeedback))!=null) {        condPFeedback = (Element)elMM.getParentNode().getParentNode();        pfeedback = DOMUtil.getDescendantText(condPFeedback, DAV.literal);      }      if ((elMM = DOMUtil.getDescendant((Element)firstChildOfWhere, MultimediaMeta.Namespace, MultimediaMeta.nfeedback))!=null) {        condNFeedback = (Element)elMM.getParentNode().getParentNode();        nfeedback = DOMUtil.getDescendantText(condNFeedback, DAV.literal);      }      // 如果根本沒有多媒體查詢條件,直接返回      if (condImage == null)        return;      // 如果各個(gè)多媒體條件的父節(jié)點(diǎn)不同,則查詢語句有語法錯(cuò)      if (condPFeedback != null && condImage.getParentNode() != condPFeedback.getParentNode()        || condNFeedback != null && condImage.getParentNode() != condNFeedback.getParentNode())        throw new DLI2FEException(DLI2FEException.BAD_QUERY_EXC, "Unparelleled multimedia conditions: " + query.getString());      // 刪除多媒體查詢條件      Element parentCond = (Element)condImage.getParentNode();      parentCond.removeChild(condImage);      if (condPFeedback != null)        parentCond.removeChild(condPFeedback);      if (condNFeedback != null)        parentCond.removeChild(condNFeedback);      // 向上遍歷直到刪除所有因刪除多媒體條件導(dǎo)致的空節(jié)點(diǎn)      while (DOMUtil.getChild(parentCond, "*") == null && !(DAV.where.equals(parentCond.getLocalName()))) {        Element oldParent = parentCond;        parentCond = (Element)oldParent.getParentNode();        parentCond.removeChild(oldParent);      }    // 否則如果Where子句只包含image屬性的唯一條件    } else if (firstChildOfWhere != null && DOMUtil.getDescendant(firstChildOfWhere, MultimediaMeta.Namespace, MultimediaMeta.image)!=null) {      image = DOMUtil.getDescendantText(firstChildOfWhere, DAV.literal);      metaQuery = null;    // 如果Where子句沒有條件,產(chǎn)生異常    } else if (firstChildOfWhere == null)      throw new DLI2FEException(DLI2FEException.BAD_QUERY_EXC, "Null query: " + query.getString());  }  public XMLObject getMetaQuery() {    return metaQuery;  }  public String getQueryImage() {    return image;  }  public String getQueryPFeedback() {    return pfeedback;  }  public String getQueryNFeedback() {    return nfeedback;  }  public boolean isAnd() {    return isAnd;  }  public static void main(String[] args) {    try {      //XMLObject xq = new XMLObject("<?xml version=\"1.0\" encoding=\"GB2312\" ?><basicsearch xmlns=\"http://www.cs.fudan.edu.cn/DLI2FE/1.0#\" xmlns:dc=\"http://purl.org/metadata/dublin_core#\" xmlns:mm=\"http://www.cs.fudan.edu.cn/multimedia/#\"> <where>   <like>  <prop><mm:image/></prop>   <literal>file://D:\\Temp\\bookinput.jpg</literal>   </like> </where> </basicsearch>");      //XMLObject xq = new XMLObject("<?xml version=\"1.0\" encoding=\"GB2312\" ?><basicsearch xmlns=\"http://www.cs.fudan.edu.cn/DLI2FE/1.0#\" xmlns:dc=\"http://purl.org/metadata/dublin_core#\" xmlns:mm=\"http://www.cs.fudan.edu.cn/multimedia/#\"> <where>   <and>  <like>  <prop><mm:image/></prop>   <literal>file://D:\\Temp\\bookinput.jpg</literal>   </like> <eq><prop><mm:pfeedback/></prop><literal>4+5+</literal> </eq><eq><prop><mm:nfeedback/></prop><literal>3+2+</literal> </eq></and></where> </basicsearch>");      //XMLObject xq = new XMLObject("<?xml version=\"1.0\" encoding=\"GB2312\" ?><basicsearch xmlns=\"http://www.cs.fudan.edu.cn/DLI2FE/1.0#\" xmlns:dc=\"http://purl.org/metadata/dublin_core#\" xmlns:mm=\"http://www.cs.fudan.edu.cn/multimedia/#\"> <where>  <and>  <eq>     <prop><dc:Contributor><dc:Translator/></dc:Contributor></prop> <literal>施伯樂</literal> </eq> <and>  <like>  <prop><mm:image/></prop>   <literal>file://D:\\Temp\\bookinput.jpg</literal>   </like> <eq><prop><mm:pfeedback/></prop><literal>4+5+</literal> </eq><eq><prop><mm:nfeedback/></prop><literal>3+2+</literal> </eq></and></and> </where> </basicsearch>");      //XMLObject xq = new XMLObject("<?xml version=\"1.0\" encoding=\"GB2312\" ?><basicsearch xmlns=\"http://www.cs.fudan.edu.cn/DLI2FE/1.0#\" xmlns:dc=\"http://purl.org/metadata/dublin_core#\" xmlns:mm=\"http://www.cs.fudan.edu.cn/multimedia/#\"> <where>  <like>  <prop><mm:image/></prop>   <literal>file://D:\\Temp\\bookinput.jpg</literal>   </like>  </where> </basicsearch>");      XMLObject xq = new XMLObject("<?xml version='1.0' encoding='GB2312' ?><basicsearch xmlns='http://www.cs.fudan.edu.cn/DLI2FE/1.0#' xmlns:mm='http://www.cs.fudan.edu.cn/multimedia/#' xmlns:ts='http://cs.fudan.edu.cn/travel/#'><where><like><prop><mm:image/></prop><literal>http://localhost:8080/multimediasearch/tempsample/first.jpg</literal></like></where></basicsearch>");      System.out.println(xq.getString());      MMQueryDecomposer qd = new MMQueryDecomposer(xq);      if (qd.getMetaQuery() != null)        System.out.println(qd.getMetaQuery().getString());      else        System.out.println(qd.getMetaQuery());      System.out.println(qd.getQueryImage());      System.out.println(qd.getQueryPFeedback());      System.out.println(qd.getQueryNFeedback());    } catch (DLI2FEException ex) {      System.out.println(ex);    }  }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品视频在线观看免费| 日本不卡1234视频| 欧美日韩国产大片| 国产91富婆露脸刺激对白| 精东粉嫩av免费一区二区三区| 国产女人18毛片水真多成人如厕| 欧美视频精品在线| 成人综合激情网| 久久不见久久见免费视频7| 亚洲综合av网| 国产精品久久久99| 久久品道一品道久久精品| 欧美日韩卡一卡二| 色哟哟欧美精品| 国产91丝袜在线播放| 韩国成人福利片在线播放| 首页亚洲欧美制服丝腿| 亚洲与欧洲av电影| 中文字幕欧美一区| 欧美极品另类videosde| 久久久夜色精品亚洲| 日韩一区二区精品葵司在线| 精品视频1区2区| 色噜噜狠狠成人网p站| av网站免费线看精品| 国产福利一区在线| 国产真实乱偷精品视频免| 美国欧美日韩国产在线播放| 日韩电影在线观看电影| 婷婷夜色潮精品综合在线| 亚洲国产日韩综合久久精品| 亚洲黄色免费网站| 亚洲精品第一国产综合野| 亚洲欧美电影一区二区| 亚洲另类春色校园小说| 一个色妞综合视频在线观看| 亚洲色图欧洲色图婷婷| 亚洲日韩欧美一区二区在线| 中文字幕日韩一区二区| 中文字幕五月欧美| 一区二区三区产品免费精品久久75| 亚洲人成影院在线观看| 亚洲男人天堂av网| 亚洲狠狠爱一区二区三区| 亚洲v日本v欧美v久久精品| 亚洲大片免费看| 美美哒免费高清在线观看视频一区二区 | 成人精品免费网站| 国产二区国产一区在线观看| 丁香六月久久综合狠狠色| www.av精品| 在线一区二区视频| 色综合久久99| 欧美视频完全免费看| 欧美日韩免费一区二区三区视频| 欧美精品日韩精品| 日韩久久免费av| 久久久久久**毛片大全| 中文字幕在线播放不卡一区| 亚洲欧美国产三级| 男男视频亚洲欧美| 国产丶欧美丶日本不卡视频| eeuss鲁片一区二区三区 | 丁香六月综合激情| 色狠狠av一区二区三区| 欧美久久久影院| 精品sm捆绑视频| 久久精品欧美一区二区三区不卡 | 欧美日韩二区三区| 欧美成人激情免费网| 久久精品人人做| 亚洲一区二区偷拍精品| 美女在线观看视频一区二区| 国产在线视频一区二区| 91片在线免费观看| 日韩欧美亚洲国产精品字幕久久久 | 欧美午夜一区二区| 日韩情涩欧美日韩视频| 亚洲国产精品成人综合色在线婷婷 | 男女男精品网站| 国产成人一级电影| 欧美日韩免费一区二区三区视频| 欧美一区二区三区性视频| 国产色产综合色产在线视频| 一区二区三区成人在线视频| 久久97超碰国产精品超碰| 91一区二区三区在线播放| 欧美成人精品福利| 亚洲制服丝袜一区| 懂色av中文字幕一区二区三区| 欧美四级电影网| 国产欧美一区二区在线观看| 日韩av不卡在线观看| 91麻豆产精品久久久久久 | 欧美日韩国产小视频在线观看| 国产日韩欧美一区二区三区乱码 | 一区二区三区四区激情| 国内精品伊人久久久久av影院| 在线免费观看成人短视频| 久久精品人人做人人综合| 日韩国产欧美一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 91.xcao| 亚洲伦理在线精品| 国产成人在线视频免费播放| 日韩欧美久久一区| 香蕉乱码成人久久天堂爱免费| 91女厕偷拍女厕偷拍高清| 国产无人区一区二区三区| 美女看a上一区| 欧美日韩精品免费| 亚洲精品中文在线影院| 99精品国产视频| 国产精品网曝门| 国产一区久久久| 日韩欧美一区在线观看| 午夜久久久久久电影| 91福利视频网站| 亚洲精品中文字幕乱码三区| 波多野洁衣一区| 欧美激情综合在线| 国产成人在线免费观看| 久久精品水蜜桃av综合天堂| 麻豆91在线观看| 日韩一级大片在线| 日韩电影在线免费观看| 91精品国产色综合久久不卡蜜臀| 亚洲一区二区三区四区不卡| 色婷婷综合久久久久中文 | 精品国产第一区二区三区观看体验| 一区二区三区国产精品| 色丁香久综合在线久综合在线观看 | 99热精品国产| 国产精品福利影院| bt欧美亚洲午夜电影天堂| 日本一区免费视频| 国产91清纯白嫩初高中在线观看 | 国产成人精品在线看| 国产午夜精品福利| 成人美女视频在线看| 国产精品国产三级国产aⅴ原创| 成人蜜臀av电影| 中文字幕在线免费不卡| 色综合欧美在线视频区| 亚洲精品一卡二卡| 欧美日韩综合在线| 日本午夜精品一区二区三区电影| 91精品国产麻豆国产自产在线 | 亚洲免费在线视频一区 二区| 91欧美一区二区| 亚洲va欧美va国产va天堂影院| 欧美午夜精品免费| 日日骚欧美日韩| 精品欧美久久久| 粉嫩嫩av羞羞动漫久久久| 国产精品免费免费| 欧亚洲嫩模精品一区三区| 日韩精品国产精品| 久久久久久综合| 色播五月激情综合网| 五月婷婷激情综合网| wwwwxxxxx欧美| 成人av高清在线| 午夜天堂影视香蕉久久| 精品国产乱码久久久久久闺蜜| 国产成人精品免费| 亚洲精品免费在线播放| 91麻豆精品国产91久久久久| 国产成人综合网站| 亚洲超碰97人人做人人爱| 久久免费精品国产久精品久久久久 | 欧美网站一区二区| 午夜电影一区二区| 精品国精品国产| 色综合久久99| 久久国产视频网| 亚洲图片激情小说| 制服丝袜国产精品| 不卡的av中国片| 日韩高清一区在线| 中文字幕 久热精品 视频在线| 欧美在线高清视频| 国产成人av一区二区| 性做久久久久久免费观看欧美| 国产三级精品视频| 7777精品伊人久久久大香线蕉完整版| 国产又黄又大久久| 亚洲一区日韩精品中文字幕| 久久只精品国产| 欧美日韩一级片在线观看| 国产精品亚洲视频| 天天免费综合色| 国产精品国模大尺度视频| 欧美一级黄色片| 在线观看亚洲a| 成人自拍视频在线| 极品美女销魂一区二区三区| 亚洲一区二区精品视频| 国产精品免费av| 精品久久久久久久人人人人传媒 |