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

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

?? dangdangparser.java

?? 本系統實現了從五個網站上搜索的圖書進行整合后
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
	* Description:  獲得圖書出版時間
	* Calls: no
	* Called By:  mainService
	* @param bookElement as Element
	* @return String
	* @throws no
	*/
	public  String getBookPublishTime(Element bookElement){
		String bookPublishTime = null;
        if(bookElement.hasChildNodes()){
			String tem = bookElement.getFirstChild().getNodeValue();
			if(tem.indexOf("出版時間") != -1&&tem.indexOf("年") != -1&&tem.indexOf("月") != -1)
			  bookPublishTime = tem.substring(tem.indexOf("出版時間")+5, tem.indexOf("年"))
			                  + "-"
			                  + tem.substring(tem.indexOf("年")+1, tem.indexOf("月"))
			                  + "-00";
        }
		//System.out.println(bookPublishTime);
		return bookPublishTime;
	}
	/**
	* Function:  getBookPrice
	* Description:  獲得圖書價格
	* Calls: no
	* Called By:  mainService
	* @param bookElement as Element
	* @return String
	* @throws no
	*/
	public  String getBookPrice(Element bookElement){
	
		String bookPrice = "";	
		NodeList priceNode = bookElement.getChildNodes();
		if(priceNode.getLength()>2){
			Node allPriceNode = priceNode.item(2);
	        if(allPriceNode.getNodeType() == Node.ELEMENT_NODE){
	          Element temElement = (Element)allPriceNode;
	          if(temElement.hasChildNodes())
			      bookPrice = temElement.getFirstChild().getNodeValue();
	        }
		}
		//System.out.println(bookPrice);
		bookPrice = bookPrice.replace("¥", "");
		bookPrice = bookPrice.replace(" ", "");
		bookPrice = bookPrice.replace(",", "");
		bookPrice = bookPrice.replace(",", "");
//		if(bookPrice.length()>=1){
//			bookPrice = bookPrice.substring(1);
//		}
		return bookPrice.trim();
	}

	/**
	* Function:  getBookDiscount
	* Description:  獲得圖書折扣
	* Calls: no
	* Called By:  mainService
	* @param bookElement as Element
	* @return String
	* @throws no
	*/
	public String getBookDiscount(Element bookElement) {
		
		String bookDiscount = "";		
		NodeList priceNode = bookElement.getChildNodes();
        for(int i = 0;i<priceNode.getLength();i++){
			
			Node allPriceNode = priceNode.item(i);
			if(allPriceNode.getNodeType() == Node.ELEMENT_NODE){
				continue;
			}else{
				bookDiscount += allPriceNode.getNodeValue();
			}
		}
        /*取出折扣并去掉中文 轉化成0.xx格式*/
        if(bookDiscount.indexOf("折扣:") != -1){
        	bookDiscount = bookDiscount.substring(bookDiscount.indexOf("折扣:") + 3);
        }
    	if(bookDiscount.indexOf("折") != -1)
		       bookDiscount = "0."+bookDiscount.substring(0, 
				               bookDiscount.indexOf("折")).trim();
        bookDiscount = bookDiscount.replace(" ", "");
		/*轉化成0.xx格式*/
		//bookDiscount = String.valueOf(Integer.valueOf(bookDiscount)/100.0);
		//System.out.println(bookDiscount);
		return bookDiscount;
	}
	/**
	* Function:  getBookFixPrice
	* Description:  獲得圖書定價
	* Calls: no
	* Called By:  mainService
	* @param bookElement as Element
	* @return String
	* @throws no
	*/
	public String getBookFixPrice(Element bookElement) {
		String bookFixPrice = "";
		if(bookElement.hasChildNodes()){
			Node tempNode = bookElement.getFirstChild();
			if(tempNode.getNodeType() == Node.ELEMENT_NODE){
				Element tempElement = (Element)tempNode;
				if(tempElement.hasChildNodes()){
					bookFixPrice = tempElement.getFirstChild().getNodeValue();
				}
			}
		}
		//bookFixPrice = ((Element)bookElement.getFirstChild()).getFirstChild().getNodeValue().trim();
        bookFixPrice = bookFixPrice.replace("¥", "");
        bookFixPrice = bookFixPrice.replace(",", "");
        bookFixPrice = bookFixPrice.replace(",", "");
        if(bookFixPrice.length()>1)
        	bookFixPrice = bookFixPrice.trim();
		//System.out.println(bookFixPrice);
		return bookFixPrice;
	}
	/**
	* Function:  getBookUrl
	* Description:  獲得圖書詳細信息地址
	* Calls: no
	* Called By:  mainService
	* @param bookElement as Element
	* @return String
	* @throws no
	*/
	public String getBookUrl(Element bookElement) {
		String bookUrl = "";
		if(bookElement.hasChildNodes()){
			Node firstNode = bookElement.getFirstChild(); 
			if(Node.ELEMENT_NODE == firstNode.getNodeType()){
			    Element firstElement = (Element)firstNode; 
			    if(firstElement.hasAttribute("href"))
			        bookUrl = "http://search.dangdang.com/"+firstElement.getAttribute("href");
			}
		}
		//System.out.println(bookUrl);
		return bookUrl.trim();
	}
	/**
	* Function:  getBookContent
	* Description:  獲得圖書詳細內容
	* Calls: no
	* Called By:  mainService
	* @param bookElement as Element
	* @return String
	* @throws no
	*/
	public String getBookContent(Element bookElement) {
		String bookContent = "";
		NodeList tempList = bookElement.getChildNodes();
		for(int i = 0;i<tempList.getLength();i++){
			Node tempNode = tempList.item(i);
			if(tempNode.getNodeType() == Node.ELEMENT_NODE){
				Element tempElement = (Element)tempNode;
				if(tempElement.hasChildNodes())
				    bookContent += tempElement.getFirstChild().getNodeValue();
			}else{
				bookContent += tempNode.getNodeValue();
			}
		}
        bookContent = bookContent.replace(" ", "");
		if(null != bookContent){
			if(bookContent.length()>255){
				bookContent = bookContent.substring(0, 255).trim();
			}
		}
		return bookContent;
	}
	/**
	* Function:  getNextPageUrl
	* Description:  獲得下一頁超鏈接地址
	* Calls: no
	* Called By:  no
	* @param doc as Document
	* @return String
	* @throws no
	*/
	public String getNextPageUrl(Document doc) {
		/*初始化為no,表示沒有下一頁*/
		String nextpageUrl = "no";
		
		NodeList divList = doc.getElementsByTagName("div");
		for(int i = 0;i<divList.getLength();i++){
			Node temNode = divList.item(i);
			if(temNode.getNodeType()==Node.ELEMENT_NODE){
				Element temElement = (Element)temNode;
				/*過濾出分頁工具欄標簽<div id="divBottomPageNavi"...>*/
				if("divBottomPageNavi".equals(temElement.getAttribute("id"))){
					if(temElement.hasChildNodes()){
						Node spanNode = temElement.getFirstChild();
						NodeList aList = spanNode.getChildNodes();
						for(int j = 0;j<aList.getLength();j++){
							Node aNode = aList.item(j);
							if(aNode.getNodeType()==Node.ELEMENT_NODE){
								Element aElement = (Element)aNode;
	                            /*如果<a name=link_page_next...>標簽,表明還有下一頁*/
								if("link_page_next".equals(aElement.getAttribute("name"))){
									nextpageUrl = "http://search.book.dangdang.com/"+aElement.getAttribute("href");
									break;
								}
							}
						}
					}
				}
			}
		}
		//System.out.println(nextpageUrl);
		return nextpageUrl;
	}
	
	public long getRecordNum(Document doc) {
		
		/*初始化為0*/
		long num = 0;
			NodeList servers = doc.getElementsByTagName("div");
			for (int i = 0; i < servers.getLength(); i++) {

				Element serveritem = (Element) servers.item(i);
				if ("l".equals(serveritem.getAttribute("class"))) {
				
					NodeList childList1 = serveritem.getChildNodes();
					boolean flag = false;		
					for (int j = 0; j < childList1.getLength(); j++) {
						Node spanNode = childList1.item(j);                       
						if (spanNode.getNodeType() == Node.ELEMENT_NODE){
							
							Element spanElement = (Element)spanNode;
							if(!flag){
								if("SPAN".equals(spanElement.getNodeName()))
									flag = true;
								else 
									continue;
							}else{
								if(spanElement.hasChildNodes()){
									String strNum = spanElement.getFirstChild().getNodeValue();
									if(strNum.length()>0)
									    num = Long.valueOf(strNum.trim());
								}
							}
						}
					}
				}
		}
		//System.out.println(num);
		return num;
	}
	/**
	 * Class:DangdangparserSec
	 * Description: 根據每本書詳細信息的url去請求某本圖書的isbn
	 * extens:no
	 * implements:no
	 * @author  feng guang
	 * @since   11/09/08
	 */
	public class DangdangparserSec{
		/**
		* Function:  getBookISBNSec
		* Description:  根據每本書詳細信息的url去請求某本圖書的isbn
		* Calls: no
		* Called By:  this.mainService(Document doc,boolean flag)
		* @param url as String
		* @return string
		* @throws Exception
		*/
		public String getBookISBNSec(String url) throws Exception{

			    String bookISBN = "";
	    	    /* 生成html 解析器 */
				DOMParser parser = new DOMParser();
				/* 設置網頁的默認編碼 */
				parser.setProperty(
						"http://cyberneko.org/html/properties/default-encoding",
						"gb2312");

				URL u = new URL(url);
				/* 建立與源網站的連接 */
				URLConnection urlconn = u.openConnection();
				//urlconn.connect();
				urlconn.setReadTimeout(30000);
				//urlconn.setConnectTimeout(30000);
				/* 獲得源網站的字節流,并轉化為字符流,設置編碼為utf-8 */
				BufferedReader in = new BufferedReader(new InputStreamReader(urlconn
						.getInputStream(), "gb2312"));
				/* 進行解析,轉化為xml */
				parser.parse(new InputSource(in));
				/* 轉化為dom對象 */
				Document doc = parser.getDocument();
				
				/* 取得所有<ul>結點 */		    	
		    	   NodeList list = doc.getElementsByTagName("ul");		    	   
		    	   for(int i = 0;i<list.getLength();i++){
		    		   Element childElement = (Element)list.item(i);
		    		   if (!"nostyle".equals(childElement.getAttribute("class"))) {
		      				continue;
		      			} else {
		      				NodeList list1 = childElement.getChildNodes();
		      				for(int j = 0;j<list1.getLength();j++){
		      					Node liNode = list1.item(j);
		      					if(liNode.getNodeType() == Node.ELEMENT_NODE){
		      						Element liElement = (Element)liNode;
		      						if(liElement.hasChildNodes()&&null != liElement.getFirstChild().getNodeValue())
		      						    if(liElement.getFirstChild().getNodeValue().indexOf("I S B N    :") != -1){
		      							    bookISBN = liElement.getFirstChild().getNodeValue();
		      						        break;
		      						    }
		      					}
		      					
		      				}
		      				break;
		      			}
		    	   }	
		    	   //System.out.println(bookISBN);
     			   bookISBN = bookISBN.replace(" ", "");
     			   if(bookISBN.length()>=5){
     			       bookISBN = bookISBN.substring(5, bookISBN.length());
     			   }
     			   //System.out.println("<<" + bookISBN + ">>");
			       return bookISBN;
		}
		
	}
	public String getBookISBN(Element bookElement) {

		return null;
	}
	public Price getDetailInfo(Document doc) {

		return null;
	}
	public static void main(String args[])throws Exception{
		Dangdangparser dangDang = new Dangdangparser();
		long beginTime = System.currentTimeMillis();
		Document doc = dangDang.nekohtmlParser("http://search.book.dangdang.com/search.aspx?key=java%B1%E0%B3%CC%CB%BC%CF%EB");
    	ArrayList <Book> list = dangDang.mainService(doc,true);
    	Iterator it = list.iterator();
    	while(it.hasNext()){
    		Book temp = (Book)it.next();
    		//if(temp.getBookName().indexOf("――")!=-1)
    		System.out.println(temp.getBookName() + ">>" + temp.getBookISBN()
    				+ ">>" + temp.getBookAuthor()+">>"+temp.getBookFixPrice()+">>" +temp.getBookImage()
    				+ ">>" + temp.getBookPublisher()+">>"+temp.getBookPublishTime()+">>" + temp.getBookProspectus()
    				+ ">>" + temp.getPrice().getDangdangDiscount() + ">>" +temp.getPrice().getDangdangPrice()
    				+ ">>" + temp.getPrice().getDangdangUrl());
    		//System.out.println(">>>>>>>>>>>>>>"+temp.getBookContent());
    		
    	}
    	System.out.println(System.currentTimeMillis() - beginTime);
		//System.out.println(dangDang.getNextPageUrl(doc));
		//dangDang.getRecordNum(doc);
	}


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜电影网站| 波多野结衣在线aⅴ中文字幕不卡| 国产欧美日韩激情| 精品日韩在线观看| 精品999在线播放| 久久这里只精品最新地址| 精品久久人人做人人爽| 精品日韩成人av| 久久久精品蜜桃| 亚洲婷婷综合色高清在线| 亚洲免费在线视频| 亚洲成人激情社区| 麻豆91在线观看| 国产91丝袜在线播放九色| 成人开心网精品视频| 色综合久久综合中文综合网| 欧美日韩亚洲综合一区二区三区| 91精选在线观看| 久久久久久99精品| 亚洲欧洲av在线| 亚洲成av人影院| 国产一区欧美一区| av毛片久久久久**hd| 欧美亚一区二区| 日韩一区二区不卡| 中文字幕在线观看不卡| 一区二区三区日韩| 狠狠色2019综合网| 色婷婷久久综合| 日韩欧美的一区二区| 国产精品久久久久桃色tv| 亚洲一区二区三区视频在线| 麻豆免费看一区二区三区| 97久久久精品综合88久久| 91精品国产91久久综合桃花| 国产偷v国产偷v亚洲高清| 亚洲成人精品一区二区| 成人精品高清在线| 日韩你懂的在线播放| 亚洲人成伊人成综合网小说| 老司机一区二区| 日本乱码高清不卡字幕| 26uuu精品一区二区| 亚洲一区二区综合| 91在线丨porny丨国产| 精品国产乱码久久久久久图片 | 亚洲一级二级三级| 国产在线精品国自产拍免费| 在线免费观看视频一区| 久久综合九色综合欧美就去吻| 亚洲在线视频一区| 99久久99久久精品免费看蜜桃| 26uuu精品一区二区| 日韩精品高清不卡| 欧美手机在线视频| 亚洲免费观看高清完整版在线观看| 黑人精品欧美一区二区蜜桃| 欧美日韩一二三区| 亚洲国产日韩一区二区| 一本色道亚洲精品aⅴ| 中文字幕 久热精品 视频在线| 热久久一区二区| 欧美日韩大陆一区二区| 亚洲精品第1页| 91视频一区二区| 1024国产精品| 成人高清视频在线| 国产精品久久久久久久久久久免费看| 麻豆成人免费电影| 精品久久久久久久久久久久久久久| 亚洲一区二区在线观看视频| 91免费看`日韩一区二区| 国产精品免费av| www.成人在线| 亚洲精品欧美综合四区| 一本色道久久综合亚洲精品按摩| 亚洲欧洲日韩在线| 色国产综合视频| 亚洲夂夂婷婷色拍ww47| 欧美日韩视频在线第一区| 亚洲成人tv网| 制服丝袜激情欧洲亚洲| 日本在线不卡一区| 欧美成人欧美edvon| 国产一区二区中文字幕| 欧美韩国一区二区| 91啪九色porn原创视频在线观看| 亚洲三级小视频| 在线免费观看视频一区| 日韩精品电影在线| 国产亚洲美州欧州综合国| 国产传媒日韩欧美成人| 中文字幕日本不卡| 欧美日韩高清在线播放| 久久成人精品无人区| 久久久精品综合| 在线观看一区不卡| 日本女优在线视频一区二区| 国产亚洲成av人在线观看导航| 99精品视频在线免费观看| 婷婷成人综合网| 久久久综合九色合综国产精品| 99精品视频在线观看| 日韩国产高清影视| 中文字幕一区在线| 日韩一区二区三区四区| eeuss鲁片一区二区三区在线观看| 成人欧美一区二区三区黑人麻豆| 精品视频一区 二区 三区| 美女诱惑一区二区| 亚洲免费视频中文字幕| 欧美一区二区在线观看| 99热在这里有精品免费| 日韩国产欧美视频| 亚洲精品日产精品乱码不卡| 精品成人一区二区| 在线免费一区三区| 高清av一区二区| 日本不卡高清视频| 亚洲自拍偷拍麻豆| 中文字幕巨乱亚洲| 欧美岛国在线观看| 欧美日韩国产经典色站一区二区三区 | 菠萝蜜视频在线观看一区| 亚洲第四色夜色| 国产精品视频看| 日韩精品一区二区三区在线 | 免费久久精品视频| 亚洲精品伦理在线| 欧美国产丝袜视频| 日韩美一区二区三区| 欧美日韩免费观看一区二区三区 | 69堂成人精品免费视频| 成人激情开心网| 国产高清视频一区| 九九久久精品视频| 青青草97国产精品免费观看| 亚洲一级二级在线| 亚洲一区国产视频| 一区二区三区**美女毛片| 国产精品另类一区| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品一区在线| 精品制服美女久久| 琪琪久久久久日韩精品| 欧美aⅴ一区二区三区视频| 亚洲国产毛片aaaaa无费看 | 欧美一区二区视频在线观看| 91国产视频在线观看| 91麻豆精品秘密| 在线亚洲一区观看| 91在线码无精品| 欧洲av一区二区嗯嗯嗯啊| 色av成人天堂桃色av| 91久久精品一区二区三区| 色婷婷av一区二区三区gif| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 91农村精品一区二区在线| 99久久99久久精品国产片果冻| 国产成人av福利| 成人一区二区三区中文字幕| 懂色av一区二区夜夜嗨| 成人激情小说乱人伦| 色综合久久66| 欧美一区二区三区婷婷月色| 日韩女优毛片在线| 国产精品网曝门| 依依成人精品视频| 日本va欧美va精品发布| 国产九色sp调教91| 91欧美一区二区| 日韩一区二区三区视频在线观看| www激情久久| 欧美国产日本视频| 亚洲香肠在线观看| 精品一区二区三区免费视频| 成人性生交大片免费看在线播放| 91亚洲国产成人精品一区二三| 欧美视频在线观看一区二区| 日韩三级视频在线观看| 国产精品三级视频| 亚洲伊人伊色伊影伊综合网| 蜜臀91精品一区二区三区| 成人免费视频视频| 欧美视频一区二| 国产精品污污网站在线观看| 亚洲高清免费在线| 国产91在线|亚洲| 欧美日韩国产经典色站一区二区三区| 久久夜色精品国产噜噜av| 一级精品视频在线观看宜春院| 久久精品国产成人一区二区三区| 99r精品视频| www国产亚洲精品久久麻豆| 一区二区三区.www| 韩国女主播成人在线观看| 欧美日韩精品一区二区三区四区| 亚洲国产激情av| 日韩精品视频网站| 成人一级片在线观看|