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

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

?? xmltablereader.java

?? 用來為垂直搜索引擎抓取數據的采集系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * *****************************************************
 * Copyright (c) 2005 IIM Lab. All  Rights Reserved.
 * Created by xuehao at Dec 1, 2005
 * Contact: zxuehao@mail.ustc.edu.cn
 * *****************************************************
 */
package org.indigo.xml;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.List;

import org.indigo.db.*;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.indigo.util.*;
/**
 * 此類完成從xml文件中讀取采集到的數據
 * 并根據xml中內容分別封裝到不同的對象中,
 * 為后來的插入數據庫做準備。
 * @author wbz
 *
 */
public class XmlTableReader
{
    private Document itsDoc=null;
    private String itsXmlName=null;
    private HashMap itsMap=null;
    private NewsInfo itsNewsInfo=null;
    private NewsInfo itsMarketNewsInfo=null;
    private TechInfo itsTechInfo=null;
    private JobInfo itsJobInfo=null;
    private PriceInfo itsPriceInfo=null;
    private SplDemInfo itsSplDemInfo=null;
    private QuestionInfo itsQuestionInfo=null;
    private CompanyInfo itsCompanyInfo=null;
    private static final String PRICE_PREFIX = "agriprice_tbl.";    
    private static final String SPlDEM_PREFIX = "gqxx_tbl.";
    private static final String NEWS_PREFIX = "news_tbl.";
    private static final String TECH_PRIFIX = "tech_tbl.";
    private static final String MARKET_PRIFIX = "market_tbl.";
    private static final String JOB_PRIFIX="job_tbl.";
    private static final String QUESTION_PRIFIX="question_tbl.";
    private static final String COMPANY_PRIFIX="company_tbl.";
    public XmlTableReader( String xmlName )
    {
        
        File file = new File( xmlName );
        if( !file.exists() )
        {
            System.out.println( xmlName + " doesnot exists!" );
            itsXmlName = null;
        }
        else
            itsXmlName = xmlName;
        
        if( itsXmlName==null )
            return;
        
        itsMap = new HashMap();
        
        SAXBuilder builder = new SAXBuilder();

        try
        {
            itsDoc = builder.build(new InputStreamReader(
                    new FileInputStream(itsXmlName)));
        } catch (FileNotFoundException e1)
        {
            e1.printStackTrace();
        } catch (JDOMException e1)
        {
            e1.printStackTrace();
        } catch (IOException e1)
        {
            e1.printStackTrace();
        }

    }
    public void readAll()
    {
        if( itsDoc==null )
            return;
        
        // 1. do with the definition.
        Element definition = itsDoc.getRootElement().getChild("Definition");
        
        String tableType="unknown";

        int ii=0;
        Element em = null;
        em = definition.getChild( "tabletype" );
        if( em!=null )
        {
            tableType = em.getText();
            itsMap.put( "tabletype", tableType );
        }
        
        int i,j;
        List list = definition.getChildren();
        for( i=1; i<list.size(); i++ )
        {
            em = definition.getChild( "col"+i );
            itsMap.put( em.getName(), em.getText() );
        }

        // 2. do with the data.
        Element data = itsDoc.getRootElement().getChild("Data");
        Element rows = data.getChild("rows");
        
        
        String posValue;
        int pos;
        List listRow = rows.getChildren();
        for(  i=0; i<listRow.size(); i++ )
        {
            Element row = (Element) listRow.get(i);
            List listCol = row.getChildren();
            // do with the columns of a row
            for( j=0; j<listCol.size(); j++ )
            {

                em = (Element)listCol.get(j);
                String name,text;
                name = em.getName().trim().toLowerCase();
                text = em.getText().trim().toLowerCase();

                if( itsNewsInfo==null && tableType.equalsIgnoreCase("agri_news") )
                {
                    itsNewsInfo = new NewsInfo();
                }
                if( itsMarketNewsInfo==null && tableType.equalsIgnoreCase("agri_newsmarket") )
                {
                	itsMarketNewsInfo = new NewsInfo();
                }
                if( itsTechInfo==null && tableType.equalsIgnoreCase("agri_tech") )
                {
                    itsTechInfo = new TechInfo();
                }
                if( itsPriceInfo==null && tableType.equalsIgnoreCase("agri_jghq") )
	            {
                    itsPriceInfo = new PriceInfo();
	            }else
	            if( itsSplDemInfo==null && tableType.equalsIgnoreCase("agri_gqxx") )
	            {
	                itsSplDemInfo = new SplDemInfo();
	            }
                if( itsJobInfo==null && tableType.equalsIgnoreCase("job_caiji") )
	            {
	                itsJobInfo = new JobInfo();
	            }
                if(itsQuestionInfo==null&&tableType.equalsIgnoreCase("question_caiji"))
                {
                	itsQuestionInfo=new QuestionInfo();
                }
                if(itsCompanyInfo==null&&tableType.equalsIgnoreCase("company_caiji"))
                {
                	itsCompanyInfo=new CompanyInfo();
                }
	            if( tableType.equalsIgnoreCase("agri_news") )
	            {
	                name = this.NEWS_PREFIX + name;
	                posValue = DBConfig.getInstance().getProperty( name );
	                if( !(posValue==null || posValue.equalsIgnoreCase("")) )
	                {
	                    pos = Integer.parseInt( posValue );
//		                System.out.println( name + "=>" + text + ", pos=" + pos );
		                switch( pos )
		                {
	                	case 1:
	                	    itsNewsInfo.setTitle( text );
	                	    break;
	                	case 2:
	                	    itsNewsInfo.setContent( text );
	                	    break;
	                	case 3:
	                	    itsNewsInfo.setTypeId( Integer.parseInt(text) );
	                	    break;
	                	case 4:
	                	    itsNewsInfo.setPublisher( text );
	                	    break;
	                	case 5:
	                		itsNewsInfo.setItsUrl(text);
	                	    break;
		                }
	                }   
	            }else
	            if( tableType.equalsIgnoreCase("agri_newsmarket") )
		            {
		                name = this.MARKET_PRIFIX + name;
		                posValue = DBConfig.getInstance().getProperty( name );
		                if( !(posValue==null || posValue.equalsIgnoreCase("")) )
		                {
		                    pos = Integer.parseInt( posValue );
//			                System.out.println( name + "=>" + text + ", pos=" + pos );
			                switch( pos )
			                {
		                	case 1:
		                		itsMarketNewsInfo.setTitle( text );
		                	    break;
		                	case 2:
		                		itsMarketNewsInfo.setContent( text );
		                	    break;
		                	case 3:
		                		itsMarketNewsInfo.setTypeId( Integer.parseInt(text) );
		                	    break;
		                	case 4:
		                		itsMarketNewsInfo.setPublisher( text );
		                	    break;
		                	case 5:
		                		itsMarketNewsInfo.setItsUrl(text);
		                		break;
			                }
		                }   
		        }else
	            if( tableType.equalsIgnoreCase("agri_tech") )
	            {
	                name = this.TECH_PRIFIX + name;
	                posValue = DBConfig.getInstance().getProperty( name );
	                if( !(posValue==null || posValue.equalsIgnoreCase("")) )
	                {
	                    pos = Integer.parseInt( posValue );
	                    switch( pos )
	                    {
	                    case 1:
	                        itsTechInfo.setTitle( text );
	                        break;
	                    case 2:
//	                    	System.out.println( "content="+text );
	                        itsTechInfo.setContent( text );
	                        break;
	                    case 3:
//	                    	System.out.println( "type="+text );
	                        itsTechInfo.setTypeId( text );
	                        break;
	                    case 4:
	                        itsTechInfo.setPublisher( text );
	                        break;
	                    case 5:
	                    	itsTechInfo.setItsUrl(text);
	                        break;
	                    }
	                }
	            }else
	            if( tableType.equalsIgnoreCase("agri_jghq") )
	            {
	                name = this.PRICE_PREFIX + name;
	                posValue = DBConfig.getInstance().getProperty( name );
	                if( !(posValue==null || posValue.equalsIgnoreCase("")) )
	                {
	                    pos = Integer.parseInt( posValue );
//		                System.out.println( name + "=>" + text + ", pos=" + pos );
		                switch( pos )
		                {
	                	case 1:
	                	    itsPriceInfo.setAgriClass( text );
	                	    break;
	                	case 2:
	                	    itsPriceInfo.setAgriCategory( text );
	                	    break;
	                	case 3:
	                	    itsPriceInfo.setAgriMarket( text );
//	                	    System.out.println( text );
	                	    break;
	                	case 4:
	                	    itsPriceInfo.setAgriPrice( text );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区欧美一区| 日韩精品一区二区在线观看| 亚洲精品亚洲人成人网| 精品国产乱码久久久久久牛牛 | 亚洲综合免费观看高清完整版 | 欧美精品乱码久久久久久按摩| 高清不卡在线观看av| 另类调教123区| 六月丁香综合在线视频| 日韩av电影天堂| 日韩中文字幕亚洲一区二区va在线| 亚洲黄色av一区| 亚洲一区在线看| 樱桃国产成人精品视频| 亚洲精品久久久久久国产精华液 | 欧美成人女星排名| 日韩欧美aaaaaa| 欧美肥胖老妇做爰| 欧美一区二区精品在线| 日韩午夜在线播放| 欧美videos中文字幕| 久久久久久久精| 中文字幕日本不卡| 亚洲曰韩产成在线| 日韩中文字幕91| 国产老肥熟一区二区三区| 国产91丝袜在线18| 91首页免费视频| 欧美色精品天天在线观看视频| 欧美三级午夜理伦三级中视频| 欧美丰满一区二区免费视频| 精品不卡在线视频| 1区2区3区国产精品| 亚洲一级二级在线| 另类小说一区二区三区| 美女一区二区视频| 成人a免费在线看| 欧美日韩一区二区三区在线看| 欧美一级高清片| 久久久久99精品国产片| 亚洲三级理论片| 日韩精彩视频在线观看| 成人免费福利片| 欧美老肥妇做.爰bbww| 久久久久久久久久久99999| 亚洲男女一区二区三区| 美国十次了思思久久精品导航| 成人黄色777网| 欧美一级专区免费大片| 国产精品另类一区| 首页综合国产亚洲丝袜| 成人黄色a**站在线观看| 欧美精品久久99久久在免费线 | 国产精品18久久久久| av在线免费不卡| 日韩视频一区二区在线观看| 国产精品成人一区二区三区夜夜夜| 图片区小说区区亚洲影院| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 一区二区三区波多野结衣在线观看| 青青草国产成人99久久| 91免费在线播放| 国产亚洲成年网址在线观看| 亚洲第一精品在线| 99国产精品视频免费观看| 欧美成人一区二区| 午夜视频在线观看一区二区| 91色porny蝌蚪| 久久婷婷成人综合色| 秋霞电影网一区二区| 色呦呦网站一区| 中文字幕日本乱码精品影院| 国产精品一区二区三区网站| 欧美一区二区三区视频免费 | 久久精品免费看| 欧美日韩黄视频| 亚洲欧美日韩一区二区三区在线观看| 国模冰冰炮一区二区| 91精选在线观看| 天天综合日日夜夜精品| 欧美网站大全在线观看| 一区二区三区在线视频免费观看 | 国产精品天天看| 韩国精品在线观看| 日韩写真欧美这视频| 天天亚洲美女在线视频| 欧美日韩精品系列| 亚洲成a人片综合在线| 欧美日韩一区二区三区在线看| 亚洲天堂网中文字| 9久草视频在线视频精品| 国产免费观看久久| 高清不卡在线观看| 日本一区二区三区视频视频| 国产成人免费视频一区| 国产精品系列在线| 国产.欧美.日韩| 日韩毛片高清在线播放| 在线亚洲高清视频| 五月天激情小说综合| 欧美一区二区网站| 精品一区二区三区视频在线观看 | 538在线一区二区精品国产| 午夜精品久久久久久久| 欧美精品18+| 韩国中文字幕2020精品| 久久久国际精品| 成人免费视频播放| 一区二区视频在线| 欧美日韩国产片| 蓝色福利精品导航| 国产精品视频看| 欧美日韩不卡在线| 国内精品自线一区二区三区视频| 久久久久久电影| 91浏览器打开| 三级久久三级久久久| 国产亚洲精品精华液| 99r精品视频| 婷婷综合五月天| 久久嫩草精品久久久久| fc2成人免费人成在线观看播放| 亚洲人午夜精品天堂一二香蕉| 不卡电影免费在线播放一区| 亚洲一区在线电影| 欧美精品一区视频| 色婷婷综合久久| 极品少妇xxxx偷拍精品少妇| 一区视频在线播放| 日韩欧美国产一区二区三区| av一区二区三区黑人| 日韩av在线发布| 亚洲乱码精品一二三四区日韩在线| 91麻豆精品国产91久久久久| 成人午夜电影网站| 全部av―极品视觉盛宴亚洲| 亚洲人成网站在线| 久久久久久久免费视频了| 欧美日韩你懂得| 99在线精品观看| 久久福利视频一区二区| 一区二区三区资源| 国产亚洲欧美色| 欧美日韩精品免费| 99精品在线观看视频| 国内不卡的二区三区中文字幕| 亚洲日本一区二区| 国产亚洲一区二区在线观看| 欧美高清视频在线高清观看mv色露露十八 | 91成人网在线| 国产91色综合久久免费分享| 奇米亚洲午夜久久精品| 亚洲黄色片在线观看| 国产网站一区二区| 欧美一区二区三区视频在线观看 | 亚洲黄色录像片| 国产精品黄色在线观看| 精品福利在线导航| 91麻豆精品国产自产在线| 日本道免费精品一区二区三区| 成人97人人超碰人人99| 国产精品一区二区三区网站| 美女精品自拍一二三四| 亚洲mv大片欧洲mv大片精品| 亚洲激情图片小说视频| 亚洲欧美激情插 | 午夜精品福利一区二区蜜股av| 国产精品久久久久久久久晋中| 精品国产三级a在线观看| 4438x亚洲最大成人网| 欧美日韩国产一区二区三区地区| 欧洲亚洲精品在线| 91在线观看美女| 91在线视频播放地址| 99国产一区二区三精品乱码| av在线不卡免费看| 一本一道久久a久久精品| 99久久久久久99| 99re6这里只有精品视频在线观看| 国产福利一区二区三区| 国产精品中文字幕日韩精品 | 精品国产成人系列| 精品国产区一区| 久久久99精品免费观看| 国产喂奶挤奶一区二区三区| 欧美激情一区二区三区全黄| 中文字幕不卡在线| 亚洲视频免费看| 亚洲一区二区三区四区的| 亚洲第四色夜色| 久久se精品一区二区| 国产乱人伦偷精品视频免下载 | 国产午夜精品久久久久久久| 久久久久久日产精品| 国产欧美综合色| 国产精品传媒在线| 亚洲成人资源网| 乱一区二区av| 高清在线成人网| 欧美亚洲一区二区在线|