国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

在.NET Framework中輕松處理XML數(shù)據(jù)

轉(zhuǎn)帖|其它|編輯:郝浩|2010-09-06 14:28:53.000|閱讀 486 次

概述:大概三年前,我參加了一個(gè)軟件研討會(huì),主題是“沒(méi)有XML,就沒(méi)有編程的未來(lái)”。XML確實(shí)也在一步一步的發(fā)展,它已經(jīng)嵌入到. NET Framework中了。在本文中,我將講解. NET Framework中用于處理XML文檔的API的角色和它的內(nèi)部特性,然后我將演示一些常用的功能。

# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  前言

  在.NET Framework中,XmlTextReader和XmlTextWriter類提供了對(duì)xml數(shù)據(jù)的讀和寫操作。在本文中,作者講述了XML閱讀器(Reader)的體系結(jié)構(gòu)及它們?cè)鯓优cXMLDOM 和SAX 解釋器結(jié)合。作者也演示了怎么樣運(yùn)用閱讀器分析和驗(yàn)證XML文檔,怎么樣創(chuàng)建格式良好的XML文檔,以及怎么樣用函數(shù)讀/寫基于Base64和BinHex編碼的大型的XML文檔。最后,本文講了怎么樣實(shí)現(xiàn)一個(gè)基于流的讀/寫分析器,它把讀寫器都封裝在一個(gè)單獨(dú)的類里。

  從MSXML到.net的XML

  在. NET Framework出現(xiàn)之前,你習(xí)慣使用MSXML服務(wù)----一個(gè)基于COM的類庫(kù)---寫windows的XML的驅(qū)動(dòng)程序。不像. NET Framework中的類,MSXML類庫(kù)的部分代碼比API更深,它完全的嵌在操作系統(tǒng)的底層。MSXML的確能夠與你的應(yīng)用程序通信,但是它不能真正的與外部環(huán)境結(jié)合。

  MSXML類庫(kù)能在win32中被導(dǎo)入,也能在CLR中運(yùn)用,但它只能作為一個(gè)外部服務(wù)器組件使用。但是基于.NET Framework的應(yīng)用程序能直接的用XML類與.NET Framework 的其它命名空間整合使用,并且寫出來(lái)的代碼易于閱讀。

  作為一個(gè)獨(dú)立的組件,MSXML分析器提供了一些高級(jí)的特性如異步分析。這個(gè)特性在.NET Framework中的XML類及.NET Framework的其它類都沒(méi)有提供,但是,NET Framework中的XML類與其它的類整合可以很輕易的獲得相同的功能,在這個(gè)基礎(chǔ)上你可以增加更多的功能。

  .NET Framework中的XML類提供了基本的分析、查詢、轉(zhuǎn)換XML數(shù)據(jù)的功能。在.NET Framework中,你可以找到支持Xpath查詢和XSLT轉(zhuǎn)換的類,及讀/寫XML文檔的類。另外,.NET Framework也包含了其它處理XML的類,例如對(duì)象的序列化(XmlSerializer和the SoapFormatter類),應(yīng)用程序配置(AppSettingsReader類),數(shù)據(jù)存儲(chǔ)(DataSet類)。在本文中,我只討論實(shí)現(xiàn)基本XML I/O操作的類。

  XML分析模式

  既然XML是一種標(biāo)記語(yǔ)言,就應(yīng)該有一種工具按一定的語(yǔ)法來(lái)分析和理解存儲(chǔ)在文檔中信息。這個(gè)工具就是XML分析器---一個(gè)組件用于讀標(biāo)記文本并返回指定平臺(tái)的對(duì)象。

  所有的XML分析器,不管它屬于哪個(gè)操作平臺(tái),不外乎都分以下的兩類:基于樹(shù)或者基于事件的處理器。這兩類通常都是用XMLDOM(the Microsoft XML Document Object Model)和SAX(Simple API for XML)來(lái)實(shí)現(xiàn)。XMLDOM分析器是一個(gè)普通的基于樹(shù)的API---它把XML文檔當(dāng)成一個(gè)內(nèi)存結(jié)構(gòu)樹(shù)呈現(xiàn)。SAX分析器是基于事件的API----它處理每個(gè)在XML數(shù)據(jù)流中的元素(它把XML數(shù)據(jù)放進(jìn)流中再進(jìn)行處理)。通常,DOM能被一個(gè)SAX流載入并執(zhí)行,因此,這兩類的處理不是相互排斥的。

  總的來(lái)說(shuō),SAX分析器與XMLDOM分析器正好相反,它們的分析模式存在著極大的差別。XMLDOM被很好的定義在它的functionalition集合里面,你不能擴(kuò)展它。當(dāng)它在處理一個(gè)大型的文檔時(shí),它要占用很大內(nèi)存空間來(lái)處理functionalition這個(gè)巨大的集合。

  SAX分析器利用客戶端應(yīng)用程序通過(guò)現(xiàn)存的指定平臺(tái)的對(duì)象的實(shí)例去處理分析事件。SAX分析器控制整個(gè)處理過(guò)程,把數(shù)據(jù)“推出”到處理程序,該處理程序依次接受或拒絕處理數(shù)據(jù)。這種模式的優(yōu)點(diǎn)是只需很少的內(nèi)存空間。

  .NET Framework完全支持XMLDOM模式,但它不支持SAX模式。為什么呢?因?yàn)?NET Framework支持兩種不同的分析模式:XMLDOM分析器和XML閱讀器。它顯然不支持SAX分析器,但這并不意味它沒(méi)有提供類似SAX分析器的功能。通過(guò)XML閱讀器SAX的所有的功能都能很容易的實(shí)現(xiàn)及更有效的運(yùn)用。不像SAX分析器,.NET Framework的閱讀器整個(gè)都運(yùn)作在客戶端應(yīng)用程序下面。這樣,應(yīng)用程序本身就可以只把真正需要的數(shù)據(jù)“推出”,然后從XML數(shù)據(jù)流中跳出來(lái)。而SAX分析模式要處理所有的對(duì)應(yīng)用程序有用和無(wú)用的信息。

  閱讀器是基于.NET Framework流模式工作的,它的工作方式類似于數(shù)據(jù)庫(kù)的游標(biāo)。有趣的是,實(shí)現(xiàn)類似游標(biāo)分析模式的類提供對(duì).NET Framework中的XMLDOM分析器的底層支持。XmlReader、XmlWriter兩個(gè)抽象類是所有.NET Framework中XML類的基礎(chǔ)類,包括XMLDOM類、ADO.NET驅(qū)動(dòng)類及配置類。所以在.NET Framework中你有兩種可選的方法去處理XML數(shù)據(jù)。用XmlReader和XmlWriter類直接處理XML數(shù)據(jù),或者用XMLDOM模式處理。更多的關(guān)于在.NET Framework中讀文檔的介紹可以參見(jiàn)MSDN 2002 年八月刊的Cutting Edge欄目文章。

 XmlReader類

  XML閱讀器支持一個(gè)編程接口,接口用于連接X(jué)ML文檔,“推出”你要的數(shù)據(jù)。如果你更深入去了解閱讀器,你會(huì)發(fā)現(xiàn)閱讀器工作原理類似于我們的桌面應(yīng)用程序從數(shù)據(jù)庫(kù)中取出數(shù)據(jù)的原理。數(shù)據(jù)庫(kù)服務(wù)返回一個(gè)游標(biāo)對(duì)象,它包含所有查詢結(jié)果集,并返回指向目標(biāo)數(shù)據(jù)集的開(kāi)始地址的引用。XML閱讀器的客戶端收到一個(gè)指向閱讀器實(shí)例的引用。該實(shí)例提取底層的數(shù)據(jù)流并把取出的數(shù)據(jù)呈現(xiàn)為一棵XML樹(shù)。閱讀器類提供只讀、向前的游標(biāo),你可以用閱讀器類提供的方法滾動(dòng)游標(biāo)遍歷結(jié)果集中的每一條數(shù)據(jù)。

  從閱讀器中看XML文檔不是一個(gè)標(biāo)簽文本文件,而是一個(gè)序列化的節(jié)點(diǎn)集合。它是.NET Framework中的一種特殊的游標(biāo)模式;在.NET Framework中,你找不到其它的任何一個(gè)類似的API函數(shù)。

  閱讀器和XMLDOM分析器有幾點(diǎn)不同的地方。XML閱讀器是只進(jìn)的,它沒(méi)有父、子、祖宗、兄弟節(jié)點(diǎn)的概念,而且是只讀的。在.NET Framework中,讀寫XML文檔是分為兩種完全不同的功能,分別由XmlReader和XmlWriter類來(lái)完成。要編輯XML文檔,你可以用XMLDOM分析器,或者你自己設(shè)計(jì)一個(gè)類來(lái)實(shí)現(xiàn)這兩種功能。讓我們開(kāi)始分析閱讀器的程序功能。

  XmlReader是一個(gè)抽象類,你可以繼承并擴(kuò)展它的功能。用戶程序一般都基于下面的三種類:XmlTextReader、XmlValidatingReader或者 XmlNodeReader類。所有的這些類都有如圖一的屬性和圖二的方法。要注意的是,某些屬性的值實(shí)際上依賴于實(shí)際的某個(gè)閱讀器類,不同的類與基類可能不同。因此,在圖一中每個(gè)屬性的說(shuō)明都是以基類為準(zhǔn)的。例如,CanResolveEntity屬性在XmlValidatingReader類中只返回true;而在其它的閱讀器類中它卻可以設(shè)為false。同樣的,在圖二中的某些方法的實(shí)際返回值對(duì)不同的類可能不同。例如,如果節(jié)點(diǎn)類型不是元素節(jié)點(diǎn)(element node),所有包含Atrributes的方法的返回值類型都是void。

  XmlTextReader類用只進(jìn),只讀的方式快速訪問(wèn)XML數(shù)據(jù)流。閱讀器先驗(yàn)證XML文檔是否是格式良好的,如果不是則拋出一個(gè)異常。XmlTextReader 檢查 DTD 的格式是否良好,但不使用 DTD 對(duì)文檔進(jìn)行驗(yàn)證。XmlTextReader通過(guò)XML文檔的文件名,或它的URL,或者從文件流中載入XML文檔,然后快速的處理XML文檔數(shù)據(jù)。如果你需要對(duì)文檔的數(shù)據(jù)進(jìn)行驗(yàn)證,你可以用XmlValidatingReader類。

  可以用多種方法創(chuàng)建XmlTextReader類的實(shí)例,從硬盤中加載文件,或從URL地址中加載,流(streams)中加載,還有就是從文本中讀入XML文檔數(shù)據(jù):

  XmlTextReader reader = new XmlTextReader(file);

  注意,所有XmlTextReader類的公共(public)構(gòu)造函數(shù)都要求你指定數(shù)據(jù)源,數(shù)據(jù)源可以是stream、文件或者其它。XmlTextReader默認(rèn)的構(gòu)造函數(shù)是受保護(hù)的(protected),所以不能直接使用。像.NET Framework中所有的閱讀器類一樣(如SqlDataReader類),一旦閱讀器對(duì)象連接并打開(kāi),你就可以用Read方法去訪問(wèn)數(shù)據(jù)了。開(kāi)始的時(shí)候只能用Read方法把指針移到第一個(gè)元素;然后我們可以用Read方法或其它方法(如Skip, MoveToContent和ReadInnerXml)移動(dòng)指針到下一個(gè)節(jié)點(diǎn)元素。要處理整個(gè)XML文檔的內(nèi)容,可以根據(jù)Read方法的返回值用一個(gè)循環(huán)遍歷文檔內(nèi)容,因?yàn)镽ead方法返回一個(gè)布爾值,當(dāng)讀到文檔的尾節(jié)點(diǎn)時(shí),Read方法返回false,否則它返回true。


  Figure 3 Outputting an XML Document Node Layout

 string GetXmlFileNodeLayout(string file)
 {
 // 創(chuàng)建一個(gè)XmlTextReader類使它指向目標(biāo)XML文檔
XmlTextReader reader = new XmlTextReader(file);

 // 循環(huán)取出節(jié)點(diǎn)的文本并放入到StringWriter對(duì)象實(shí)例中
 StringWriter writer = new StringWriter();
 string tabPrefix = "";

 while (reader.Read())
 {
 // 寫開(kāi)始標(biāo)志,如果節(jié)點(diǎn)類型為元素
 if (reader.NodeType == XmlNodeType.Element)
 {
 //根據(jù)元素所處節(jié)點(diǎn)的深度,加入reader.Depth個(gè)tab符,然后把元素名寫入到<>中。
 tabPrefix = new string(' ', reader.Depth);
 writer.WriteLine("{0}<{1}>", tabPrefix, reader.Name);
 }
 else
 {
 //寫結(jié)束標(biāo)志,如果節(jié)點(diǎn)類型為元素
 if (reader.NodeType == XmlNodeType.EndElement)
 {
 tabPrefix = new string(' ', reader.Depth);
 writer.WriteLine("{0}</{1}>", tabPrefix, reader.Name);
 }
 }
 }

 // 輸出到屏幕
 string buf = writer.ToString();
 writer.Close();

 // 關(guān)閉流
 reader.Close();

 return buf;
 }


  該函數(shù)先打開(kāi)一個(gè)XML文檔,然后用循環(huán)處理XML文檔中所有的內(nèi)容。每次調(diào)用Read方法,閱讀器的指針都會(huì)向下移一個(gè)節(jié)點(diǎn)。大部分情況下,用Read方法可以處理的元素節(jié)點(diǎn),但有時(shí)候,當(dāng)你從一個(gè)節(jié)點(diǎn)移動(dòng)到下一個(gè)節(jié)點(diǎn)時(shí),可能是在兩個(gè)不同類型的節(jié)點(diǎn)間移動(dòng)。但是Read方法不能在屬性節(jié)點(diǎn)之間移動(dòng)。閱讀器的MoveToContent方法可以讓指針從頭部節(jié)點(diǎn)位置跳到第一個(gè)內(nèi)容節(jié)點(diǎn)位置。在ProcessingInstruction, DocumentType, Comment, Whitespace和SignificantWhitespace類型節(jié)點(diǎn)中也可以用Skip方法移動(dòng)指針。
  每個(gè)節(jié)點(diǎn)的類型是XmlNodeType枚舉值中的一種,在如圖三所示的代碼中,我們只用了其中的兩種類型:Element 和 EndElement。輸出源碼重新定制了原始的文檔結(jié)構(gòu),它丟棄或者說(shuō)是忽略了XML元素的屬性和節(jié)點(diǎn)內(nèi)容,只輸出了元素節(jié)點(diǎn)名。假設(shè)我們運(yùn)用了下面的XML片斷:

 <mags>
 <mag name="MSDN Magazine">
 MSDN Magazine
 </mag>
 <mag name="MSDN Voices">
 MSDN Voices
 </mag>
 </mags>
 用上面的程序輸出的結(jié)果如下:

 <mags>
 <mag>
 </mag>
 <mag>
 </mag>
 </mags>
  子節(jié)點(diǎn)的縮進(jìn)量是根據(jù)閱讀器的深度屬性(Depth屬性)設(shè)置的,Depth屬性返回一個(gè)整形的數(shù)據(jù),它表示當(dāng)前節(jié)點(diǎn)的嵌套層次。所有文本都放在StringWriter對(duì)象中(一個(gè)非常方便的基于流的封裝了StrigBuilder類的類)。
  如前所述,閱讀器不會(huì)自動(dòng)通過(guò)Read方法訪問(wèn)屬性節(jié)點(diǎn)。要訪問(wèn)當(dāng)前元素的屬性節(jié)點(diǎn)集合,必須用一個(gè)簡(jiǎn)單的用MoveToNextAttribute方法的返回值控制的循環(huán)去遍歷該集合。下面的代碼用于訪問(wèn)當(dāng)前節(jié)點(diǎn)的所有屬性,并把屬性的名稱和它的值用逗號(hào)分開(kāi)組合成一個(gè)字符串:
  if (reader.HasAttributes)
  while(reader.MoveToNextAttribute())
 buf += reader.Name + "=""" + reader.Value + """,";
 reader.MoveToElement();

  當(dāng)你完成對(duì)屬性集的處理時(shí),調(diào)用MoveToElement方法使指針?lè)祷氐綄傩运鶎俚脑毓?jié)點(diǎn)。準(zhǔn)確的說(shuō),MoveToElement方法并不是真正的移動(dòng)指針,因?yàn)樵谔幚韺傩约瘯r(shí)指針從來(lái)就沒(méi)有從元素節(jié)點(diǎn)中移開(kāi)。MoveToElement方法只不過(guò)指向某個(gè)內(nèi)部成員,并依次取得成員的值。例如,用Name屬性獲得某個(gè)屬性的屬性名,然后調(diào)用MoveToElement方法把指針移到其所屬的元素節(jié)點(diǎn)處。但是當(dāng)你不需要繼續(xù)處理別的節(jié)點(diǎn)時(shí),就不必再調(diào)用MoveToElement方法了。
 


標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn

文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載

為你推薦

掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
在线精品动漫一区二区无广告 | 国产乱子 | 午夜理论片 | 超碰在线观91 | 国产综合内射日韩久 | 欧美天天干 | 99婷婷综合国产 | 成人一级毛片在线观看视频 | 欧美一区欧美二区 | 99久久五月天婷婷中文字幕精品 | 九色综合欧美狠狠 | 国产精品无码无在线观看 | av在线亚洲男人的天堂 | 欧美性受xxxx黑人xyx性爽 | 国产91在线直播高清完整版 | 久久99精品久久久久久秒播 | 97精品精品一区二区 | 爆乳护士hd完整版在线播放 | 伊人网视频 | 欧美综合在线一区 | 国产乱码一区二区三区爽爽爽女仆 | 99久久伊人精品综合观看 | 国产aⅴ视频一区二区三区 国产aⅴ天堂亚洲国产av | 91看视频| 日韩一级大片一中字幕 | 国产成人一区二区三区影 | 日韩无码av影片 | 国产不卡福利片在线观看浪潮 | 精品成人免费视频蜜芽 | 91大神精品长腿在线观看网站 | 日日干夜夜骑 | 麻豆国产女教师一区二区三区 | 国产一级高清在线观看 | 欧美动漫排行榜推荐 | 亚洲av无码专区国产乱码不卡 | 97超在线视 | 国产午夜无码精品免费看动漫 | 国产精品第2025在线 | 欧美日韩国产精品一区二区三区 | a级a片少妇高潮喷水片 | 国产麻豆剧传媒精品网站 | 97久久精品一区二区三区剧情介绍 | 中文字幕精| 日本精品视频 | 无码一区二区三三精品视频久久久 | 成人欧美一区二区三区白人 | 欧美性大战久久久久xxx | 国产中文字幕在 | 国产精品精| 一级做a爰在线就看 | 国产美女口爆吞精一区二区 | 爆乳护士hd完整版在线播放 | 三级片国产在线观看 | 亚洲精品久久无码 | 91精品久久久久久久免费看 | 日韩精品无码中文字幕一区二区 | 欧美动漫频道 | 在线播放免费人成毛片乱码 | 91久久精品都在这 | 亚洲精品日韩专区 | 国产人妖网站视频 | 中文字幕人妻少妇伦伦伦 | 日日干夜夜骑 | 91久久精品一区二区三区 | 在线精品ac国产大全 | 果冻传媒2025网站入口官方最新 | 成人h动漫 | 国产福利一 | 国产aⅴ激情无码久久久无码 | 一区二区毛片逼逼 | 囯产精品一区二区三区线 | 亚洲中文字幕 | www成人国产在线观看网站 | 中文字幕av一区二区三区人妻少妇 | 另类欧美日韩综合一区 | 精品动漫一区 | 精品免费久久久久久久 | 亚洲午夜成人精品无码 | 日韩免费a级毛片无码a∨ | 国产成人精品高清国产三级 | 日韩人妻无码精品 | 久久电影网 | 日本高清一区二区在线 | 91精品国产免费青青碰在线观 | 无码精品人妻一区二区 | 国产超碰人人做人人 | 天天看天天操 | 国产精品无遮挡永久视频 | 亚洲男人的天堂一区二区无码 | 国产成a人片在线观看视频下载 | 91国内 | 中文字幕无码系列专区 | 果冻传媒的女主董小宛免费高清资源 | 国产av巨作情欲放纵无码 | 国产精品99久久精品爆乳 | 日本高清一区二区三区 | 深夜特黄a级毛片免费看 | 国产色欲av一区二区三区 | 精品久久无码中文字幕 | www夜插内射视频网站 | 99久久国产精品免费人妻 | 精品人妻va出轨中文字幕 | 蜜臀色欲国产a | 日本大胆人体视频 | 日本三级免费电影一区二区三区 | 国产99一区视频免费 | 成人av鲁丝片一区二区免费 | 国产有码无码精品在线 | 99精品久久久久久久久久综合 | 国产精品户外野外 | 免费一级毛片在播放视频 | 欧美亚洲国产午夜看片 | 欧美日韩精品suv | 欧美重口另类在线播放二区 | 欧美深夜福利网 | 九九视频精品全部免费播放 | 成人电影免费观看 | 亚洲av无码一区二区三区在线播放 | 波多野结衣高潮颠抖不停 | 亚洲综合九九 | 久99视频精品 | 精品国产91乱码一区二区 | 国产极品精品免费视频久久 | 亚洲变态欧美另类精品 | 欧美区精品系列在线观看不卡 | 精品无码一区二区三区 | 黄色网址在线播放 | 国产福利91精品在线观看 | 欧美色欲激情视频一区二区三区 | 国产一区免费在线观看 | 午夜在线欧美曰韩精品影视 | a级情欲片在线观看免费 | 麻豆视频传媒入口 | 无码精品一区二 | 日本一区二区在线免费观看 | 亚洲欧美日本a∨在线观看 亚洲欧美日本国产一区二区 | 巨爆乳无码视频在线观看 | 无码专区日韩精品中文字幕 | 人人妻人人澡人人爽欧美一区九九 | 欧美交性又色又爽又黄麻豆 | 日韩久久久精品中文字幕 | 欧美日韩在线亚洲综合国产人 | 欧美久久久精品 | 国产精品白嫩极品久久久久 | 亚洲精品美女久久久久9999 | 国偷自产av一区二区三区接 | 无码欧美熟妇人妻影院欧美潘金莲 | 日韩在线亚洲欧美另类青青 | 亚洲午夜囯产精品中文字 | 日日狠狠久久一区二区三区色 | 亚洲av无码专区国产乱码不卡 | 97精品国产97久久久久久免费 | 亚洲av极品无码专区在线观看 | 97久久久久人妻精品区一 | 欧洲国产日产综合综合 | av在线无码专区一区 | 国产精品不卡午夜精品网站 | 人妻被按摩师玩弄到潮喷 | 动漫无遮挡h纯肉亚洲资源大片 | 亚洲日本va| 色色精品久久久久 | 毛片在线播放网站 | 99国产欧美久久久精品蜜桃 | 超品神医无敌逆袭 | 国产成人亚洲日韩欧美久久 | 国产一级二级免费观看 | 欧美午夜一区二区福利视频 | 精品国语任你躁在线播放 | 亚洲阿v天堂在线 | 欧洲熟妇色xxxx欧美老妇软件 | 日韩精品人妻无码不卡 | 成年女人毛片免费观看中文 | 在线观看视频三级国产 | 亚洲国产一区二区在线观看 | 国产性猛交╳xxx乱大交 | av收藏夹国语剧情在线播放 | a级国产乱理伦片在线观看al | 中文字幕在文字幕乱码一二三 | 国产激情视频在线观看免费播放 | 亚洲av无码不卡在线观看 | 中文字幕日韩人妻无码 | 91精品国产闺蜜国产在线 | 国产日韩免费视频 | 黄色视频在线免费观看 | 日韩精品一区二区亚洲 | 亚洲av无码电影在线播放 | 99国精品午夜福利视频不卡 | 亚洲国产精品成人精品无码区 | 国产成人av综合久久 | 日本aⅴ精品一区二区三区久久 | 国产亚洲精品在线观看 | 国产精品视频 | 欧美精品一级 | 亚洲精品乱码久久久久红杏 | 狠狠色噜噜狠狠狠狠91 | 午夜福利看片 | 在线观看一区 | 欧美一区视频在线观看 | 99精品国产国 | 国产三区四区在线观看 | 国产日韩精品一 | 亚洲成人黄色在线观 | 国产97精品爆乳奶水无码 | 日韩av少妇无码专区 | 欧美成人在线观看 | 韩国午夜理伦三级在线观看中文版 | 国产精品无码无在线观看 | 91精选日韩综合永久入口 | 91香蕉国产线在线观 | 亚洲国产天堂久久综合网站 | 国产日韩在线观看视频 | 日韩少妇激情一 | 人妻无码久久精品人妻 | 爱豆传媒免费全集在线观看反转爽剧 | 亚洲日韩乱码中文字幕 | 国产在线乱子伦一区二区 | 欧美在线一级精品 | 国产男女无遮挡猛进猛出 | 欧美日韩国产高清视频 | 一区二区三区鲁丝不卡 | 91麻豆免费 | 亚洲第一av | 91精品久久久久久久99蜜桃 | 特级毛片a级毛片100免费播放 | 97精品人人做人人爱 | 999精品视 | 亚洲av一宅| 国产一区二区视频在线观看 | a级成人免费毛片完整 | 午夜在线影院 | 三年片免费观看大全 | 精品无码一区二区三区在线播放 | 成人免费毛片内射美女app | 久久成午夜精品一区二区三区 | 国产人妻久久精品二 | 91大神大战丝袜美女在线观看 | 少妇高潮惨叫久久久久久 | av在线观看网站 | 婷婷四房播播 | 国产一区二区精品久久91 | 成人午夜精品亚洲日韩 | 97人人添人澡人人爽超碰 | 人妻少妇精品 | 国产aⅴ无码专区亚洲av | 亚洲最大激情中文字幕 | 亚洲乱码 | 国产免费av在线播放不卡 | 在线看片人成免费视频播放 | 国产午夜精品久久久久免 | 国产中文字幕亚洲 | 日本午夜免费理论片 | 亚洲精品第一国产综合野 | 国内免费| 99国内精 | 国产精品扒开腿做爽爽爽视频 | 国产一区二区不卡老阿姨 | 国产精品美女久久久久久久久 | 国产又黄又粗又色又刺激视频 | 精品国产成人亚洲午夜福利 | av黑人手机版天堂网 | 果冻传媒在线视频完整版电影在线 | 三年片在线观看免费观看大全中国 | www.久久av.com| 人妻中文字幕无码老熟妇 | 天天躁日日躁狠狠躁人妻 | 国产高潮国产高潮久久久91 | 国产一级视频在线观看 | 午夜av福利一区二区三区内射 | 日韩伦理片在线观看光棍影院 | 香蕉视频app官网 | 精品无码国产不卡在线观看 | 无码精品人妻一区二区三 | 精品国产一区二区三区免费不 | 97蜜桃电影在线观看 | 性色av免费观看 | 麻豆日韩国产精品欧美在线 | 国产成人免费高清在线观看 | 国产日韩一区美利坚 | 国产99欧美精品久久精品 | 97久久综合区小说区图片区 | 亚洲国产成人久久综合人 | av天堂精品 | 国产精品兄妹在线观看麻豆 | 尤物视频不卡在线观看 | 日本一区二区三区专线 | 成年女人永久免费看片 | 九一精品| 国产一区二区三区日韩精品 | 精品久久久无码中文字幕天天 | 精品国产一区av天美传媒 | 在线不卡免费高清播放av网站 | 在线a级毛 | 91精品国产91久久国产作爱视频 | 日本黄页网站免费大全 | 黄色片大全在线观看 | 国产丰满大乳奶水在线视频 | 日本亚洲色大成网站www久久 | 在线看视频 | 国自产拍91大神精品 | 深夜免费网站一区在线观看 | 国产综合成人久久大片 | 亚洲国产成人精品女人久久久 | 91尤物国产自产福利在线观看 | 亚洲综合精品网站在线观看 | 国产精品伦理久久久久 | 国产精品亚洲аv无码播放 国产精品亚洲成在人线 | 99久久国产综合精品成人影院 | 91精品无码国产在线观看 | 亚洲中文字幕无码av一区 | 亚洲av永久无码天堂网手机版 | 女自慰喷水免费观看www久久 | 国产精品亚洲一区二区三区 | 黄色三级电影久久 | 91亚洲无码在线观看 | 91av在线观看国产日本视频 | 人妻少妇精品无码专区二区 | 99视频国产精 | av网站在| 99re热这里只 | 欧美久久一区二区 | 午夜日本电影大全免费播放 | 中文字幕熟妇人妻在线视频 | 深夜福利视频在线观看 | 日韩av无码社区一区二区三区 | 国内精品久久久久影院一蜜国产 | 狠狠操一区 | 精品国产天堂 | 国产伦精品一区二区三区免费 | 国产乱码一区二区三区爽爽爽女仆 | 亚洲一区二区三区在线观看网站 | 日韩人妻香蕉网在线 | 欧美精品一区二区三区观 | 国产成人精品久久久久精品日日 | av中文字幕精品一区二区久久久 | 久久99九九99九九精品 | 欧美性大战久久久久久久 | 亚洲中文字幕视频免费看 | 久久东京热无码av | 国产一区二区在线免费观看视频 | 91影视免费版官方最新版下载 | 国产a级三级三级三级 | 精品福利一区二区三区精品 | 亚洲视频精品视频 | 欧美区区二区视频在线欧成在 | av励志电影 | 欧美日韩一区二区三区视频在线观看 | 午夜看片网址97久久精品视频 | 人妻小说一区二区三区 | 亚洲av日韩精品久久久久久 | 精品一区2区.con | 色欲色欲日韩www在线观看 | 国产成人免费在线观看 | 精品久久aⅴ人妻中文字幕 精品久久av电影 | 日日躁夜夜躁狠狠久久av | 欧美日韩综合在线视频免费看 | 四虎在线播放无码 | 亚洲综合色aaa成人无码 | 国产91在线直播高清完整版 | 国产对白在线观看精品 | 国产精品香蕉成人网在线观看 | 国产伦子伦对白视频 | 亚洲精品高清av在线播放 | 亚洲综合五月天麻豆 | 成年免费大片黄在线观看岛国 | 国产不卡福利片在 | 91精品啪在线观看国产18 | 国产91色在线观看 | 剧情av原创免费 | a级毛片免费中文 | 精品久久久久久久国产潘金莲 | 亚洲av乱码一区二区三区 | 99精品视频在线观看婷婷 | 国产无遮挡又黄又爽 | 日本波多野结衣久久久久 | 少妇极品丰满人妻无码视频 | 人妻无码aⅴ中文系列久久免费 | 波多野結衣 | 成人性生交大片免费看中文 | 色吊丝国产 | av无码av天天av天天爽 | 亚洲av鲁丝片一区二区 | 日本特黄高清a一级视频 | 爆乳国产中文在线观看 | 99re | 亚洲91综合狠狠 | 午夜免费福利小电影 | 国产在线精品99一区不卡 | 久久99中文字幕 | 中文字幕在线精品视频入口一区 | 欧美一级特黄特色大片免费 | 少妇无套内谢久久久久 | 91久久人 | 国产乱视频在线观看 | 91色色无码综合国产 | 亚洲韩国欧美一区二区三区 | 91精品国产91久久国产作爱视频 | 丰满少妇人 | 国产一区丝袜高跟在线i91传媒 | 国产激情内射在线影院 | 亚洲日本中文字幕在线四区 | 国产一区二区三区不卡在线看 | 日本高清一区二区在线 | 在线欧美精品视频在线观看 | 亚洲成av人片在线观看 | 97色伦午夜国产亚洲精品 | 国内精品视频在线播放 | 91在线无码精品秘国产色多多 | 国产精品毛片在线 | 亚洲精品分类在看在线观看 | 精品久久人人 | 91自产拍在线观看精品 | 国产亚洲精品无码专区高清 | 久久99爰这里有精品国产 | 69堂国产成人精品视须不卡 | 国产精品日本欧美一区二区 | 国产sm影院在 | 成a人片亚洲日本久久 | 国产农村精品一级毛片视 | 日韩在线免费观看小黄片 | 日韩成人毛片高清视频免费看 | 国产精品永久免费99久久 | 97超碰人人澡人人爱 | 中文字幕巨大的乳专区不卡顿 | 国产无遮挡又黄又爽网站 | 国产女主 | 精品久久中文字幕久久av | 亚洲熟女精品中文字幕 | 精品亚洲一区二区三区在线观看 | 国产午夜福利100集发布 | 久久国产91成人免费网站 | 99久久国语露脸精品国产 | 在线a网站| 国产上床视频在线观看 | 一级做a爰片 | 亚洲精品国产a久久久久久 亚洲精品国产va在 亚洲精品国产啊女成拍色拍 | 91桃色永久免费福利版下载 | 日韩成a| 99精品无人区乱码1区2区3区 | 午夜av无码福利免 | 国产美女久久精品香蕉69 | 91久久国产成人免费网站 | 国产精品无码免费专区午夜 | 国产三级深夜精品视频 | 亚洲成人亲热国产精品 | 自偷自拍亚洲综合精品 | 国产午夜福利白浆一区二区 | 中文字幕av一区二区三区人妻少妇 | 欧美丝袜高跟鞋一区二区 | 国产精品手机网站 | 成人午夜电影免费完整在线看 | 国产成人无码18禁午夜福利p | 国产成本人| 婷婷色香五月综合激激情 | 无码人妻久久一区二区三区不卡 | 午夜福利伦伦电影理论片在线观看 | 日本特黄高清a一级视频 | 欧美日韩一区二区三区精品播放 | 国产精品白丝喷水在线观看 | 最新剧情片大全免费在线观看 | 天天拍天天夜 | 99亚洲乱人伦aⅴ精品 | 少妇肉欲干柴烈火 | 日本xxxx色视频在线播放 | 精品午夜福利在线视在亚洲 | 欧美日韩激情一区二区三区 | 91短视频版高清在线观看免费 | 91精品国产综合久久久久久久 | 亚洲精品97久久中文字幕无码 | 毛片无遮挡高清免费 | 国产一区二区三区在线 | 国产亚洲中文久久网久久 | 无码精品人妻一区二区 | 亚洲欧美日韩漫画 | 亚洲国产成人精品一区二区 | 国产免费看黄的私人影院 | 在线精品亚洲一区二区动态图 | 国产成人手机高清在线观看网站 | 国产精品一区二区白浆 | 亚洲一区二区女搞男 | 国产一区二区三区免费观看在线 | 亚洲成在人线aⅴ中文字幕 亚洲成在人线av壁咚影院 | 久久成人18免费网站 | 91精品国产高清久久 | 区二区三区视频 | 91色视频在线观看 | av无码一区二区老年 | 国产美女白丝袜精品视频 | 天美果冻星空大象视频 | 国产精品熟女一区二区 | 欧美激情一区二区 | 色色影院 | 成年在线观看免费人视频 | 亚洲av无码专区国产乱码电影 | 国产v亚洲v欧 | 亚洲av无码专区亚洲av桃 | 九七无码视频 | 国产一卡二卡三卡四高清 | 亚洲日韩国精品视频一区二区三区 | 无码专区日韩精品中文字幕 | 欧美亚洲综合精品 | 亚洲国产av玩弄放荡人妇 | 亚洲精品无码不卡 | 亚洲精品亚洲人成在线 | 国产亚洲综合成人91精品 | 成人www视频网站免费观看 | 日本人视频国产一区二区三区 | 日韩欧美中文 | 欧美大片在线视频黑粗硬大 | 中文字幕av无码 | 午夜十二点高清完整版免费观看 | 午夜精品久久久久久久影视 | 二区久久hs | 国产精品91视频 | 中文字幕久久 | 成年美女黄网站18禁精品推荐 | 亚洲精品aa在线 | 无码人妻精品一区二区三区蜜桃9 | 欧美最猛黑人xxxx黑人猛交 | 国产区女主播在线观看 | 免费一级毛片在线播放 | 国产成人免费高清在线观看 | 国产婷婷色一区二区三区在线 | 欧美成人午夜免费福利785 | 国产精品女同 | 亚洲午夜久久久影院伊人 | 亚洲成av人片乱码色午夜 | 91新拍国产在线观看 | 精品国产91乱码一区 | 日日干夜夜操 | 中文字幕在线播放 | 日韩午夜激情视频 | 人人妻碰人人免费 | 成人国产经典 | 国产免费无码av片在线观看不 | 国产精品中文久久久久久久 | 91大神在线精品网址 | 亚洲av成| 国产精品国产三级国产专不∫ | 国产精品亚洲欧美一区麻豆 | 日本欧美一区二区三 | 午夜精品视频在线观看 | 精品少妇人妻av一区二区 | 亚洲风情中文 | 最新国产v亚洲v欧美v专区 | 国产精品人伦一区二区三 | 三年片在线观看免费大全电影 | 成人国产第一区在线观看 | 中文字幕精品aⅴ内射夜夜 中文字幕精品久久久久久 中文字幕精品久久久久人妻 | 国产精品妇 | 国产精品夜间视频香蕉 | 国产高清无码在线互动交流 | 天天干人人操 | 亚洲国产一成久久精品国产成人综合 | 午夜精品久久久内射近拍高清 | 色系一区二区三区四区五区 | 无码精品国产一区二区三区免费 | 国产精品va尤物在线观看性色 | 日本欧美一区二区三区不卡视频 | 日本久久精品视频 | 综合欧美国产视频二区 | 亚洲av乱码一区二区三区按摩 | 国产一级毛片特级毛片国产 | 国产成人h视频在线播放不卡 | 亚洲国产精品日韩av不卡在线 | 日韩一区二区三区免费播放 | 69成人免费视频无码专区 | 欧美高清视频www夜色资源网 | 国产激情视频在线免费观看 | 午夜亚洲成人福利 | 国产精品一久久香蕉国产线看观看 | 国产高清在线精品一区二区 | 亚洲无码久久av | 国产精品久久 | 国偷自愉自产产区91区 | 亚洲成av人片在一线观看 | 色视频www | 伊人小蛇婷婷色香综合缴缴情 | 国产成人午夜视频影院免费观看 | 波多野结衣绝顶大高潮 | 日日做夜夜爽夜夜爽 | 在线偷着国产精选视频 | 精品国产在天天在线 | 另类内射国产在线 | 国产日韩欧美亚洲精品95 | 国产精品亚洲а∨无码播放麻豆 | 91人妻人人澡人人爽人人爽 | 91欧美精品国产制服第一页 | 无码国产偷倩在线播 | 国产综合在线 | 国产成人亚洲综合 | 久9成人免费视频在线 | 成人免费视频网站 | 久久99精品久久久久久齐齐 | 无码av一区在线观看免费 | 97青草香蕉依人在线视频 | 中文字幕日本特黄aa毛片 | 国产欧美一区二区三区精品视频 | 福利姬液液酱喷水视频在线观看 | 日本一区二区三区免费 | 日韩精品一区二区三 | 91大神在线资源观看无广告 | 麻豆国产av超爽剧情系列 | 午夜精品国产拍精品福利 | 国产无遮挡 | 国产亚洲精品va在线 | 97国产在线观看 | 国产ⅴ片在线播放免费无码 | 97人妻人人做人碰人人添高清 | 久久97超碰色中文字幕东京 | 精品国产成a人在线观看 | 欧美一区区 | 91精品国产闺蜜国产在线闺蜜 | 亚洲中文字幕不卡一区二区三区 | 国产av一码二 | 国产萌白酱在线一区二区 | 99久久国产精品免费一区二区 | 白丝jk国产在线播放 | 91传媒在线超清免费在线观看 | 少妇大叫太大太爽受不了 | 精品按摩无码 | 精品一区二区av天堂 | 成年免费a级毛片∴ | 麻豆国产va免费精品高清在线 | 国产freesexvideos性| 毛片久久久久久久久 | av之家免费黄片 | 综合在线无码一 | 午夜爱爱毛片xxxx视频免费看 | 无码久久久久久久久蜜臀 | 区二区三区综合片 | 午夜无码一区二区三区在线观看 | 亚洲精品视频 | 国产剧情日韩 | 91精品国产麻豆91久久久久久 | 中文字幕人成乱 | 国产成人免费在线观看 | 中文字幕乱码人妻一区二区三区 | 成人性色生活片免费看爆迷你毛片 | 国产亚洲中文日本不卡二区 | 国产午夜福利精品一区二区三区 | 国产麻豆一区二区三区精品视频 | 果冻文化传媒官网 | 午夜天堂一区人妻 | 亚洲综合无码一区二区加勒此 | 亚洲成av人影院无码不卡 | 亚洲精品无码av中文字幕 | 欧美久久久久精品一区 | 97电影院| 国产午夜福利免费看片 | 国产愉拍91九色国产愉拍热度飙升 | www夜片内射视频日韩精品成人 | 白丝初音未来被调教出奶水 | 国产乱码精品一区二区三区 | 69视频在线观看免费 | 91剧情国产极品高跟丝袜 | 9lporm自拍 | 综合激情五月综 | 国产精品毛片在线 | 久久99久久无码毛片一区二区 | 三级三级三级a级全黄三 | 精品一二区 | 黄色网址在线免费看 | 国产资源精品一区二区免费 | 欧洲女人性开放视频过性 | 成年影院 | 岛国aaaa级午夜福利片 | 91亚洲国产成人久久精品蜜臀 | 日本激情女教师一区 | 91污视频| 国产清纯91天堂在线观看 | 香蕉国产线看观看 | 亚洲国产aⅴ精品一区二区蜜桃 | 日本精品视频 | 午夜精品理论片 | 国产91高跟肉色丝袜 | 熟妇人妻av无码一区二区三区 | 国产精品91福利一区二区三区 | 国产亚洲一区在线观看一区二区 | 97久久精品人人操人妻人 | 国产熟女性爱 | 99热免费版官方下载安装v2.0 | www.91看片| 国产综合在线 | 亚洲日韩aa特黄毛片试看 | 97色涩| 国产日韩欧美亚洲综合在线 | 中文字幕乱码亚洲∧v日本1 | 呦男呦女| 国产精品福利网红五月天 | 四虎久久影院 | 韩国精品一区二区三区无码视频 | 91人妻人人做人碰人人爽 | 国产成人拍拍拍高潮视频 | 久久av秘一区二区三区水牛 | 91精品国产乱码在线观看 | 国产精品福利资源大 | 午夜三级中文不卡电影 | 成人一级毛片在线观看视频 | 亚洲jizz| a人亚洲精v品无码 | 91在线影院 | 欧洲av无码放荡人妇网站 | 日本高清在线www3344 | 成年入口无 | 欧美日韩变态另类在线观看 | 99精品电影一区二区免费看 | 色欲久久久久国产综合精品 | 无码专区永久免费av网站 | 国产亚洲综合精品一区二区三区 | 日韩精品极品视频在线观看免费 | 国产人成视频免费看 | 精品国产青草久久久久福利 | 国产大片在线免费网站 | 成人特级毛片www免费版 | 无码在线一区二区在线观看网站 | 亚洲精品一区二区久 | 97se狠狠狠狠狼鲁亚洲综 | 少妇高潮喷水久久久久久久久久 | 99久免费精品视频在线观78 | av在线免费观看无码 | 97在线观看视频免费 | 动漫美女的巨乳被揉胸 | 国产一区二区三区成人欧美日韩在 | 国产欧美日韩免费观看 | 午夜午夜精品一区二区三区文 | 精品亚洲视频在线观看 | 在线欧美日韩亚洲国产一区 | 精品视频无码一区二区三区 | 成人午夜 | 亚洲精品第一国产综合精品 | 一区二区三区欧美 | 亚洲av永久无码野狼在线观看 | 日韩精品无码一区二区中文 | 日本人妻一二三区 | 日本中文字幕在线播放 | 国产亚洲成av人片在线观黄桃 | 狠狠亚洲婷婷综合色香五月 | 一区二区免费国产在线观看 | 国产欧美一区二区三区 | 午夜天堂av免费在线观看 | 波多野结衣电影在线完整版在线播放 | 中文字幕人成乱码熟女免费69 | 国产乱子伦精品免费视频 | 成年肉动漫在线观看无修 | 99亚洲综合精品久久精品 | 91精品久久久久久久久久 | 久久99久久精品中文字幕 | 91亚洲一 | 成人性生交大片免费看96 | 成人深夜福利在 | 很黄色的久久精品黄色片子 | 97碰碰碰人妻无码视频免费 | 亚洲欧美成人精品一区二区 | 黄色三级电影久久 | 91国内精品久久久久毛片精华液 | 国产精品无码专区第一页 | 欧美一级| av在线一区二区三区 | 97伦理影院[天蚕土豆] | 午夜福利免费院 | 三级好看 | 国产又爽又 | 国产午夜精品一区二区三区四区 | 狠狠色伊人亚洲综合网站色 | 无码人妻精品一区二区三区东 | 人视频网站 | 国产精品香港三级国产av | 日本精品a在线观看 | 四虎影视| 91精品手机国产在线播放 | 国产午夜亚洲精品午夜鲁丝片 | 国产91最新欧美在线 | 亚洲欧美大码a在线观看 | 久久9国产影视大全99久 | 亚洲精品欧美 | 精品国产va久久久久久久冰 | 中文字幕无码成人免费视频 | 四虎久久影院 | 亚洲国产日韩欧美一区二区三区 | 日韩欧美一区二区高清完整 | 国产主播大尺度精品福利 | 91精品在线免费观看 | 亚洲第一区精品久久久久 | 无码中文字幕人妻在线一区 | 国产精品5| 久久成人国产精 | 亚洲av无码国产精品夜色午夜 | 东京热人妻av中文系列 | 97在线观看视频免费播放 | 99久久精品国产91久久久 | 午夜天堂av免费在线观看 | 国产又色又爽又刺激在线播放 | 精品无码国产自产在线观看水浒传 | 国内精品免费 | 97久久久精品综 | 东京热av丶男人的天堂 | 国产日韩aⅴ无码一区二区 国产日韩av | 国产精品不卡在线观看的a 国产精品厕所电影 | 国内无码视频播放网址 |