《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 擴展哈弗曼前綴編碼實現XML數據與關系數據轉換
擴展哈弗曼前綴編碼實現XML數據與關系數據轉換
來源:微型機與應用2013年第17期
裴 松,武 彤
(貴州大學 計算機科學與信息學院,貴州 貴陽550025)
摘要: 為從企業生產線上XML半結構化數據中抽取富有意義數據,分析了XML半結構化數據和關系數據庫中結構化數據特點,以及XML半結構化數據在關系數據庫中的存儲方法。針對實際應用,提出采用擴展哈弗曼前綴編碼方法,對XML文檔樹進行唯一編碼,實現XML文檔與關系數據庫映射,同時給出最長前綴匹配策略,支持數據查詢,以提高查詢效率。
Abstract:
Key words :

摘  要: 為從企業生產線上XML半結構化數據中抽取富有意義數據,分析了XML半結構化數據和關系數據庫中結構化數據特點,以及XML半結構化數據在關系數據庫中的存儲方法。針對實際應用,提出采用擴展哈弗曼前綴編碼方法,對XML文檔樹進行唯一編碼,實現XML文檔與關系數據庫映射,同時給出最長前綴匹配策略,支持數據查詢,以提高查詢效率。
關鍵詞: XML;關系數據庫;哈弗曼前綴編碼;匹配策略;模型映射

 互聯網的迅速發展,使得網上數據不斷增加,這些數據形式不統一,其數據結構的組織方式也各不相同,促使XML半結構化數據成為互聯網上數據交換或數據瀏覽的中間媒介,其無模式及自描述的特點適于描述網上數據,它的出現推動了互聯網在電子商務和企業生產線等多方面的應用。但要想對這種半結構化數據進行有效地管理十分困難,傳統的DBMS主要用于管理結構化數據,半結構化數據與傳統的DBMS管理的數據的模式大不相同,如何對半結構化數據實施有效的管理成為新的研究領域。而在理論和實踐上都非常成熟的關系數據庫使用廣泛,數據處理能力強,查詢性能好,采用關系數據庫對XML數據進行存儲和操作,將半結構化數據轉為結構化數據,通過查詢數據庫來提取、綜合和分析XML數據,充分利用成熟的數據庫技術處理XML數據已成為重要手段[1-2]。
 互聯網的發展也使企業中大量信息資源以XML半結構化數據的形式存在,半結構化數據成為企業決策人員獲取、傳播和交換信息的重要途徑。本文基于一個實際的生產項目,主要對企業生產線中XML半結構化數據資源,采用擴展哈弗曼前綴編碼技術轉化為在關系數據庫中存儲,并采用前綴匹配策略實現XML數據查詢,抽取富有意義的數據,為管理部門提供完整的決策支持數據,有助于企業決策者實現其目標。
1 XML與關系數據庫
 XML(Extensible Markup Language)用于標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型。一個XML文檔是由一個根元素和若干個子元素組成,元素用標記來標識和界定,XML可看作是有層次結構的半結構化數據。XML其優勢在于可擴展性強,簡單易懂,不同平臺間的信息交換性好,支持國際化。隨著XML技術越來越被人們認識和了解,其在數據傳輸和數據存儲方面的優越性也逐漸被人們重視起來。
 關系數據庫是為存儲和管理結構化數據設計的,采用二維表作為存儲數據的模型,二維表由行和列組成,列用于表示組成數據有效信息屬性,行用于表示一條由各個字段組成的完整數據記錄。表間相關性通過主鍵—外鍵來關聯。
 XML文檔是一種典型的半結構化數據[3],它既能表示關系、對象等結構化數據,也能表示Web半結構化數據。具有層次結構的半結構化數據與扁平的二維表關系模型之間存在固有的不匹配性。如果采用關系數據庫來存儲XML數據,首先要解決如何把XML文檔模式映射為關系模式,即兩個異構模式之間的模式映射。
2 XML數據與關系數據庫轉換
2.1 XML數據與關系數據庫映射方法

 目前,基于關系的XML存儲的研究受到國內外研究者的重視,總的來說根據存儲時是否使用XML模式(DTD或XML Schema)可以分為結構映射方法和模型映射方法兩類。
?。?)結構映射是與XML模式(DTD或XML schema)相關[4],即依賴于文檔模式的關系存儲。這種存儲映射策略把XML文檔本身看作是數據庫中的數據區,DTD或者Schema可以看成是數據模式。依賴于文檔模式的關系存儲映射就是把DTD或Schema映射為關系數據庫中的Schema,然后把XML文檔存儲到關系數據庫中。對XML數據中結構化的信息建模時,采用關系數據庫中的主外鍵連接來映射XML樹的父子關系。
?。?)模型映射方法維護用來存儲XML文檔的一個固有的模式[4],其基本的思想是捕捉XML文檔的樹結構。主要特點是將任何數據都放在有固定關系模式的數據庫中,而不考慮XML文檔模式(DTD或XML Schema),其本質是存儲XML文檔本身的結構信息。在模型映射方法中,XML文檔被看做由元素和屬性等結點組成的有向有序的樹或圖,關系模式相當于一個模板,XML在關系數據庫中的存儲按數據庫提供的模板來組織數據。
 由于模型映射方法與XML模式(DTD或XML schema)無關,而企業生產線上XML數據是一種無模式XML數據,更加符合模型映射的特征。本文采用模型映射方法實現映射轉換工作,以便更好地利用關系數據庫成熟技術進行數據管理。
2.2 XML文檔編碼方案

 


 XML文檔可以樹模型來描述,文檔中的元素、屬性和值對應樹模型中的結點,文檔中元素與元素、元素與值對應樹模型中的邊。對于XML文檔樹編碼方案,主要分為兩種:基于區間的編碼和基于路徑編碼。基于區間編碼是利用每一個元素在原XML文檔中字典順序位置給每一個結點賦予唯一編碼;基于路徑編碼利用XML文檔嵌套關系,給從XML文檔根節點開始到達的每一個路徑元素結點賦予唯一編碼[5]。以上編碼方案雖各自有其優點,但不能有效地支持XML數據查詢,尤其對于部分匹配復雜查詢。因此本文采用擴展的哈弗曼前綴編碼方案,在保持XML文檔位置關系特性同時,優化XML數據查詢,提高查詢效率。圖1為企業生產線上部分XML文檔片段。

 哈弗曼編碼技術是對二叉樹的結點進行編碼,即右子樹的根結點編碼為1,左子樹的根結點編碼為0,從而確定結點之間的關系。但是XML文檔樹并不局限于二叉樹,其分支是隨意的,因此需要對哈弗曼前綴編碼技術擴展。
 擴展的哈弗曼前綴編碼對于元素和屬性所對應的內容結點,不對其進行編碼;其中任何結點編碼都由該節點父結點編碼和該結點順序碼組成,并且采用十進制編碼方式。對XML文檔樹從根結點以1開始編碼;每個結點的孩子結點按順序從1,2,3…8,9開始,依次遞增、依次類推。這種編碼方案不僅能夠保存XML文檔中節點間包含關系,如雙親/孩子,祖先/后裔,也保存了結點之間的位置關系,如左/右兄弟結點。對于這種編碼方法,當判斷一個結點v是否為另一個結點u的后裔,只需判斷結點編碼Node(u)是否是Node(v)的前綴字符,因此,這種編碼方式能夠有效地支持文檔位置關系計算,也能支持包含關系的計算。
具體算法步驟:
?。?)輸入XML文檔生成DOM樹;
?。?)對根節點進行編碼為“1”,根元素入隊列;
 (3)判斷隊列是否為空,否則退出循環;
?。?)從隊列中取結點p,從左到右依次遍歷孩子結點;
?。?)當訪問p的孩子結點非內容結點進行哈弗曼前綴編碼,并入隊列操作,返回步驟(3)。
 當執行算法完畢,XML文檔樹所有非內容結點編碼完成,圖2是由圖1轉換的擴展哈弗曼前綴編碼。

 
2.3 XML數據存儲結構
 XML文檔與關系數據庫映射是基于DOM樹構建的數據模型,將整個XML文檔看作一個樹結構DOM樹,樹中結點即為XML元素、屬性和文本等,對DOM樹進行遍歷,給XML文檔結點(元素和屬性)賦予惟一擴展哈弗曼前綴編碼,所對應的內容結點不對其進行編碼。關系模式設置兩個基本表,Path表用于存儲文檔本身的結構信息,Node表存儲文檔本身的內容信息:
?。?)主表Path(Pid,PathInfo,Nodes),保存文檔本身結構路徑信息,如表1所示。

 Pid路徑編號,每條路徑都有其唯一編號;PathInfo存儲是XML文檔中的路徑標簽,從XML文檔根結點到每一個元素或屬性結點上的所有標簽;Nodes記錄同一條標簽路徑對應的所有結點路徑。
 (2)從表Node(Nid,Pid,Node,Element,Value),保存文檔本身內容信息,如表2所示。
Nid是XML文檔中結點編號;Pid對應于Path表Pid字段路徑編號;Node是XML文檔樹中結點編碼;Element保存XML文檔中結點的元素名或屬性;Value保存XML文檔中葉子屬性結點的內容值,如果為非葉子結點的話,則相應的Value值為null。
3 查詢過程優化
 基于關系存儲的XML查詢最終都要將XML查詢轉化為SQL查詢,由于Path表中記錄數變化不大,而Node表保存每個結點內容信息,企業生產線上XML文檔資源很多,導致Node表記錄冗長。為提高查詢效率,首先在Node表Pid字段上建立索引,并在查詢時使用最長前綴匹配方法,即首先將復雜查詢分解為限制分支子查詢和主子查詢,并分別得到其查詢編碼結果集,使用限制分支子查詢得到編碼同主子查詢得到編碼集進行比較,僅保留與限制分支子查詢擁有公共前綴編碼最長的結點,這樣可以得到符合查詢的目標編碼集。
為獲取擁有最長公共前綴編碼集,在SQL SERVER中定義標量值函數:CheckString(@Sql nvarchar(100),@Str nvarchar(2),@Split nvarchar(30))此函數是獲取擁有最長公共前綴目標編碼集的重要函數,其返回值是以逗號分隔的編碼集字符串;并定義fn_getArray(@inStr1 nvarchar(100),@inStr2 nvarchar(100))是獲取兩字符串公共前綴標量值函數,其返回值是公共前綴;定義fn_Split(@Sql nvarchar(100),@Str nvarchar(2))是按照@Str分解字符串,返回值是分解后的Table類型虛擬表。
 針對XML數據查詢有很多種查詢語言,XML查詢核心是XPath路徑表達式查詢,按照查詢過程的復雜程度,針對查詢路徑表達式,可以分為三類[6]:
 查詢1:簡單查詢
 只含有雙親/子女關系或祖先/后裔關系的路徑查詢,如:/productCase/Product/Plate,就是按照路徑選出相應信息,對應SQL查詢:
 SELECT B.Nid,B.Value FROM Path as A,Node as B
WHERE A.PathInfo like‘/productCase/Product/Plate’and A.Pid=B.Pid
 查詢2:分支查詢
 帶有分支謂詞的路徑查詢,如://Fault[/FaultType=‘遙控不良’]/FaultCause
在分支謂詞出現的地方將表達式拆分為兩個子查詢Q1(限制分支查詢)://Fault/FaultType=‘遙控不良’和Q2(主查詢)://Fault/FaultCause,執行Q1得到限制分支結點{1141}和主結點集{1142,1242},利用限制分支結點對主結點集作最長公共前綴匹配,得到擁有最長前綴編碼目標結點{1142},得其內容信息{V707},對應的SQL查詢:
 SELECT A.Short,B.Value
    FROM(SELECT Short FROM dbo.[fn_Split](
   (SELECT dbo.[CheckString](T.nos,‘,’,S.no)
     FROM(SELECT Path.Nodes as nos FROM Path
WHERE Path.PathInfo like‘%/Fault/FaultCause’)as T,
      (SELECT Path.Nodes as no FROM Path,Node
WHERE Path.PathInfo like‘%/Fault/FaultType’AND Node.Value=‘遙控不良’
       AND Path.Pid= Node.Pid)as S),‘,’))as A
Node as B WHERE A.Short=B.Node
 查詢3:通配符查詢
 包含通配符的路徑查詢,如:/ProductCase/*/FaultType
 在通配符出現的地方將表達式拆分為兩個子查詢,Q1(限制分支查詢):/ProductCase和Q2(主查詢):/ProductCase//FaultType,執行Q1得到編碼{1},執行Q2得到編碼集{1141,1241},這兩個編碼都是擁有最長前綴編碼的結點,因此目標結點是{1141,1241},可得其內容信息{‘遙控不良’,‘分量異常’}對應的SQL查詢:
 SELECT A.Short,B.Value
 FROM(SELECT Short FROM dbo.[fn_Split](
?。⊿ELECT dbo.[CheckString](T.nos,’,’,S.no)
 FROM(SELECT Path.Nodes as nos FROM Path
 WHERE Path.PathInfo like‘/ProductCase%/FaultType’)as T,
?。⊿ELECT Path.Nodes as no FROM Path
 WHERE Path.PathInfo like‘/ProductCase’)as S),‘,’))as A,
 Node as B WHERE A.Short=B.Node
 三類查詢中,簡單查詢不涉及使用最長前綴匹配策略;而分支查詢、通配符查詢時需進行子查詢分解,再用最長前綴匹配策略進行查詢優化,此時,查詢效率要優于常采用的XRel[7]方法。
 隨著互聯網發展,XML正發揮著越來越重要的作用,使用關系數據庫的成熟技術來處理XML文檔成為研究的熱點。由于XML半結構化數據本身特征與關系數據庫中結構化數據具有不匹配性,如何解決XML數據到關系數據庫映射是重點。本文使用擴展哈弗曼前綴編碼的模型映射方法,實現XML數據與關系數據庫的映射,這種方法很好地保存XML文檔中結點間位置關系,采用最長前綴匹配策略,更好地支持數據查詢策略,提高了查詢效率。
 本文的研究實驗基于特定的項目所涉及的數據,因此難免有一定的局限性,對于推廣應用還需進一步研究。
參考文獻
[1] 孟小峰.XML數據管理概念與技術[M].北京:清華大學出版社,2009.
[2] 吳潔.XML應用教程[M].北京:清華大學出版社,2007.
[3] 潘順,金遠平.半結構化數據到結構化數據的模式抽取[J].計算機工程,2002(5):55-57.
[4] 付靈麗.XML與關系數據庫實現轉換初探[J].河北工業大學成人教育學報,2007(1):33-36.
[5] 謝桂芳.XML文檔編碼方案研究[J].科學技術與工程,2009(5):1294-1297.
[6] 王燕麗.基于XML的半結構化數據存儲研究[D].山東:山東科技大學,2008.
[7] YOSHIKAWA M, SHIMURA T, UEMURA S. Xrel: A Path-Based approach to storage and retrieval of XML documents using relational database[C]. ACM TOIT,1(1),2001.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          av成人毛片| 国产精品亚洲一区二区三区在线| 亚洲精品乱码久久久久久久久| 久久偷窥视频| 夜夜爽av福利精品导航| 榴莲视频成人在线观看| 国产亚洲一区在线| 国产精品亚洲网站| 国产亚洲精品一区二区| 亚洲成人在线观看视频| 中文久久乱码一区二区| 久久精品国产免费| 欧美日韩国产精品自在自线| 亚洲欧洲一区二区三区在线观看| 国产偷国产偷亚洲高清97cao| 午夜精品久久久久久久蜜桃app| 免费成人毛片| 亚洲图片在线观看| 亚洲美女福利视频网站| 国产午夜精品理论片a级大结局| 国产一区二区精品| 黄色亚洲大片免费在线观看| 亚洲午夜一级| 久久久久成人精品免费播放动漫| 久久综合色88| 国产美女诱惑一区二区| 午夜精品视频在线观看一区二区| 在线不卡a资源高清| 娇妻被交换粗又大又硬视频欧美| 欧美国内亚洲| 久久精品在线观看| 欧美大片在线观看一区二区| 欧美精品一卡二卡| 一区二区三区免费网站| 影音先锋日韩精品| 亚洲国产欧美日韩精品| 免费中文日韩| 欧美精品日日鲁夜夜添| 麻豆成人在线播放| 一本色道久久加勒比88综合| 伊大人香蕉综合8在线视| 国产精品一区二区三区久久| 麻豆精品一区二区av白丝在线| 国产一区二区三区精品欧美日韩一区二区三区| 韩国精品一区二区三区| 91久久精品国产91性色| 欧美精选一区| 国产精品草草| 亚洲欧美清纯在线制服| 国产精品男人爽免费视频1| 国内久久精品| 久久国内精品自在自线400部| 国产精品99久久久久久白浆小说| 国产一区二区久久久| 国产亚洲精品久久飘花| 欧美区二区三区| 久久婷婷影院| 国产精品入口福利| 亚洲国产高清高潮精品美女| 欧美大片免费观看| 欧美亚洲一区| 欧美日韩在线视频一区二区| 欧美日韩免费高清| 翔田千里一区二区| 国产精品户外野外| 91久久精品网| 在线免费日韩片| 在线观看国产精品淫| 久久成人资源| 久久久久免费视频| 国产日韩精品一区二区三区在线| 在线视频免费在线观看一区二区| 欧美成人精品高清在线播放| 国产婷婷色一区二区三区在线| 久久香蕉国产线看观看av| 最近中文字幕mv在线一区二区三区四区| 亚洲午夜高清视频| 精品999成人| 亚洲第一精品在线| 久久久久免费观看| 欧美国产精品va在线观看| 欧美麻豆久久久久久中文| 亚洲一区在线视频| 亚洲精品中文字幕在线| 亚洲乱码国产乱码精品精天堂| 亚洲美女啪啪| 免费观看成人鲁鲁鲁鲁鲁视频| 夜夜精品视频一区二区| 亚洲网站在线| 欧美精品久久久久久| 欧美精品久久天天躁| 最新国产精品拍自在线播放| 国产区亚洲区欧美区| 在线成人av.com| 国产亚洲精品久久飘花| 欧美日本不卡高清| 亚洲福利在线看| 欧美特黄一级| 国产日韩欧美精品一区| 在线亚洲高清视频| 一本大道久久a久久精品综合| 国产人成一区二区三区影院| 国产精品久久久久9999高清| 一区二区三区不卡视频在线观看| 亚洲麻豆视频| 亚洲国产成人午夜在线一区| 免费一级欧美片在线观看| 亚洲免费视频成人| 久久久中精品2020中文| 欧美激情二区三区| 欧美高清视频一二三区| 红桃视频一区| 亚洲人成网站在线观看播放| 久久久久久69| 亚洲综合视频在线| 麻豆精品91| 亚洲国产精品久久久久秋霞影院| 久久嫩草精品久久久精品一| 久久久999精品免费| 亚洲国产黄色| 亚洲欧美日韩精品久久亚洲区| 欧美理论电影网| 欧美日韩色一区| 国产日韩亚洲| 亚洲日本精品国产第一区| 国产精品国内视频| 美女视频黄 久久| 国产主播精品在线| 欧美日韩人人澡狠狠躁视频| 久久久久欧美| 欧美另类久久久品| 午夜一区二区三视频在线观看| 欧美国产成人精品| 一本久久知道综合久久| 亚洲裸体俱乐部裸体舞表演av| 亚洲综合欧美日韩| 六月婷婷久久| 黄色免费成人| 亚洲国产三级在线| 亚洲性线免费观看视频成熟| 久久精品国产99国产精品澳门| 久久久人成影片一区二区三区| 欧美一区二区三区在| 久久国产欧美精品| 欧美一区二区三区另类| 亚洲网站啪啪| 亚洲一区二区三区精品视频| 久久久久免费| 亚洲第一在线综合在线| 欧美在线欧美在线| 国产一区二区三区最好精华液| 欧美日韩国产首页在线观看| 久久久www成人免费精品| 最新国产拍偷乱拍精品| 国产精品海角社区在线观看| 亚洲乱码视频| 欧美日韩另类国产亚洲欧美一级| 欧美性猛交xxxx乱大交退制版| 在线日韩中文字幕| 免费欧美高清视频| 欧美巨乳在线观看| 国产一区二区成人久久免费影院| 亚洲人体大胆视频| 欧美日韩mv| 亚洲视频视频在线| 黄色精品免费| 欧美色视频一区| 久久xxxx精品视频| 亚洲综合电影一区二区三区| 日韩视频中午一区| 亚洲欧洲在线观看| 欧美一区二区大片| 国产精品久久久久婷婷| 欧美日韩国产小视频在线观看| 99re6热在线精品视频播放速度| 久久久美女艺术照精彩视频福利播放| 午夜精品久久久久久99热软件| 激情偷拍久久| 欧美精品免费在线观看| 亚洲成人影音| 欧美日韩免费高清一区色橹橹| 国产午夜亚洲精品羞羞网站| 欧美三级午夜理伦三级中视频| 亚洲日本黄色| 一区二区三区国产在线观看| 在线观看欧美激情| 久热爱精品视频线路一| 亚洲福利视频一区| 国产精品伊人日日| 日韩视频永久免费观看| 国产欧美在线视频| 又紧又大又爽精品一区二区| 国产一区二区观看| 国产精品jizz在线观看美国| 亚洲自拍高清| 国产精品女主播| 国产日韩欧美夫妻视频在线观看| 狂野欧美激情性xxxx| 亚洲午夜成aⅴ人片| 亚洲黑丝一区二区| 国产精品福利影院| 国产精品v欧美精品∨日韩| 国产精品久久久久久模特| 国产精品国产三级国产aⅴ无密码| 欧美激情第三页| 免费欧美高清视频| 亚洲精品欧美在线| 亚洲大片精品永久免费| 久久午夜激情| 午夜精品久久久久久久男人的天堂| 久久香蕉国产线看观看av| 午夜电影亚洲| 久久综合伊人77777| 欧美1区免费| 一区二区高清在线观看| 欧美呦呦网站| 国产精品一区一区三区| av成人天堂| 久久精品国产99国产精品| 国产美女精品人人做人人爽| 国产精品高潮呻吟久久av无限| 影音先锋一区| 亚洲精华国产欧美| 国产精品一区二区久久精品| 欧美黑人国产人伦爽爽爽| 亚洲欧洲在线免费| 久久美女艺术照精彩视频福利播放| 国产精品免费一区豆花| 国产视频欧美| 在线精品国产欧美| 亚洲精品欧美一区二区三区| 一本色道久久88综合日韩精品| 欧美日韩美女| 亚洲激情一区二区三区| 国产欧美日韩亚洲一区二区三区| 黄色成人av网| 国产一区二区三区四区| 亚洲精品一区久久久久久| 欧美激情精品久久久久久黑人| 久久gogo国模啪啪人体图| 一色屋精品视频免费看| 欧美日韩免费一区| 牛人盗摄一区二区三区视频| 一区二区电影免费观看| 亚洲永久精品大片| 国内久久视频| 欧美在线观看一区| 欧美激情精品久久久久久免费印度| 久久久久国产一区二区三区| 亚洲精品日韩在线观看| 国产日韩亚洲欧美精品| 国产欧美一区二区白浆黑人| 新狼窝色av性久久久久久| 亚洲欧洲精品一区二区三区| 欧美一区二区啪啪| 欧美激情亚洲一区| 欧美在线视频全部完| 国产精品美女久久福利网站| 亚洲成在线观看| 亚洲女优在线| 久久精品网址| 欧美日韩一区二区在线播放| 蜜桃av一区二区在线观看| 国语自产精品视频在线看| 黄色成人免费网站| 亚洲自拍偷拍福利| 欧美大片国产精品| 欧美日韩中文精品| 亚洲视频免费在线观看| 亚洲欧美日韩中文视频| 伊人婷婷久久| 99视频一区二区| 久久久久国产精品一区三寸| 亚洲伦伦在线| 国产精品高潮视频| 午夜精品视频| 欧美性大战xxxxx久久久| 欧美日韩综合视频| 性色一区二区| 欧美涩涩视频| 欧美一区三区三区高中清蜜桃| 久久久久久久久久久久久9999| 欧美视频亚洲视频| 蜜桃av一区二区在线观看| 国产精品无人区| 欧美成人四级电影| 国产精品嫩草99av在线| 亚洲天堂免费在线观看视频| 国产欧美日韩在线观看| 国产精品免费一区豆花| 久久久99精品免费观看不卡| 欧美日韩亚洲国产精品| 激情五月婷婷综合| 久久精品亚洲一区| 99riav国产精品| 欧美影院一区| 亚洲国产欧美久久| 免费观看日韩av| 亚洲免费一区二区| 欧美激情亚洲视频| 欧美无乱码久久久免费午夜一区| 国产一区二区三区高清在线观看| 午夜在线精品偷拍| 在线观看视频日韩| 亚洲一区国产视频| 亚洲影院一区| 国产精品色网| 欧美日韩成人综合| 久久免费午夜影院| 一本久道久久综合婷婷鲸鱼| 欧美激情一区二区在线| 噜噜爱69成人精品| 激情文学一区| 欧美aa在线视频| 国产婷婷一区二区| 国产嫩草一区二区三区在线观看| 欧美日韩在线一区二区| 亚洲女人av| 一区二区欧美精品| 亚洲第一在线综合在线| 136国产福利精品导航网址应用| 国内精品久久久久久影视8| 久久久91精品| 欧美国产日韩一二三区| 亚洲综合首页| 亚洲高清自拍| 亚洲国产精品久久久久婷婷884| 一区二区三区.www|