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

金喜正规买球

利用Visual Basic操作XML數據

轉帖|其它|編輯:郝浩|2010-09-06 14:01:07.000|閱讀 658 次

概述:本文僅僅揭示XML編程的表面,本文的例子中的涉及只是非常簡單的XML文件,但你可以使用使用本文揭示的技術做更多的事情,比如配置設置、表單位置、以及其他信息。

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

  什么是XML

  擴展標記語言XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記可以用方便的方式建立,雖然XML占用的空間比二進制數據要占用更多的空間,但XML極其簡單易于掌握和使用。

  XML與Access,Oracle和SQL Server等數據庫不同,數據庫提供了更強有力的數據存儲和分析能力,例如:數據索引、排序、查找、相關一致性等,XML僅僅是展示數據。事實上XML與其他數據表現形式最大的不同是:他極其簡單。這是一個看上去有點瑣細的優點,但正是這點使XML與眾不同。

  XML的簡單使其易于在任何應用程序中讀寫數據,這使XML很快成為數據交換的唯一公共語言,雖然不同的應用軟件也支持其它的數據交換格式,但不久之后他們都將支持XML,那就意味著程序可以更容易的與Windows、Mac OS, Linux以及其他平臺下產生的信息結合,然后可以很容易加載XML數據到程序中并分析他,并以XML格式輸出結果。

  XML的優點

  我們談到XML長于在不同的應用程序之間交換數據,XML文件也便于構建小的數據庫,不久以前,軟件都使用INI文件存儲配置信息、用戶參數以及其他信息,后來微軟引入了系統注冊表,接作微軟告訴我們不應該再使用INI文件了,從那時起Visual Basic對INI文件的支持被削弱了。但不幸的是注冊表有幾個致命的缺點:不是簡單的文本文件,難于讀寫、可能會變得龐大和緩慢、如果注冊表不知何故出現問題,將有可能造成系統死機。

  將配置信息放在XML文件中可以避免這些問題,甚至可以將XML文件設置為一個共享文件,這樣在不同的計算機上的用戶就可以共享數據,這是注冊表所不能比擬的。

  在被稱為下一代ASP的ASP.NET中可以在WEB頁中直接使用XML,你可以使用數據綁定控件直接綁定數據并自動顯示。

  當然也可以不選擇XML,使用文本文件、注冊表、數據庫都可以完成XML所能完成的任務,XML只是你在數據存儲和恢復的另一種工具而已。

  XML語法簡介

  XML的語法非常的簡單,XML文檔由節點組成,使用打開和關閉節點描述標記,在格式上與HTML標記非常相似,它們之間最大的不同是:XML中可以自由定義標記名。比如下面的標記就描述了一個電話號碼:

<Phone>987-654-3210</Phone>

  而且不用聲明標記名就可以使用。

  開始和結束標記必須相同,XML是識別大小寫的,所以標記的大小寫也必須相同。比如上面的例子中以<Phone>標記開始就必須以</Phone>標記結束,而不能是</phone>或</PHONE>

  節點標記中可以包含屬性,比如下面的代碼中Phone節點包含屬性Type,其值為WorkFax:

<Phone Type="WorkFax">987-654-3210<Phone>

  如果不愿意在節點中包含一個值,那么可以不需要結束標記,可以用在開始標記的后面加一個斜線來結束節點,在下面的例子中,Phone標記的Number屬性就存儲了一個電話號碼,所以就不需要一個結束標記:

<Phone Type="WorkFax" Number="987-654-3210" />

  XML文檔的結構是一個樹形等級結構。文檔必須有一個唯一的根結點,根節點包含所有其它節點。下面我們舉一個較為完整的例子:

<Addresses>
<Entry Type="Personal">
<FirstName>Andy</FirstName>
<LastName>Fickle</LastName>
<Street>1234 Programmer Place</Street>
<City>Bugsville</City>
<State>CO</State>
<Zip>82379</Zip>
<Phone Type="Home">354-493-9489</Phone>
</Entry>
<Entry Type="Work">
<FirstName>Betty</FirstName>
<LastName>Masterson</LastName>
<Phone Type="Work">937-878-4958</Phone>
<Phone Type="WorkFax">937-878-4900</Phone>
</Entry>
...
</Addresses>

  注意相似的節點不需要包含相同的信息,例如第一個Entry節點包含了地址信息和家庭電話號碼,第二個Entry節點包含了Work和WorkFax電話號碼,而沒有包含第一個Entry節點包含的信息。
XML工具

  如前面的例子顯示,XML語法是如此的簡單以至于你可以在很短的時間作一個XML解析器,幸運的是你不必這樣做,因為XML工具可以運行在各種平臺上,包括可以安裝了Visual Basic的Windows。

  正是這些L工具而不是XML本身使XML變得更強大和復雜。不同的解析器使你可以某一時刻加載整個XML文檔或只加載某個節點,與此相反,XML Writer 可以同時創建一個XML文檔和節點。

  DOM解析器使我們能夠很方便的加載、復制、排序、修改和存儲XML文件,遍歷節點獲得名稱或屬性,并給結果排序。雖然他們的功能沒有真正的關系數據庫強大,但DOM的這些特點依然非常有用。

  XSD可以定義XML文檔的格式,XSL擴展樣式單定義了怎樣將XML文檔轉換成其他可以在WEB瀏覽器中瀏覽的文件格式,比如HTML文件。

  這些工具實際上比XML本身更復雜,所以所有講解XML的書籍都花了很大的篇幅解釋這些XML工具。但這超出了本文的范圍,有興趣的讀者可以參考有關資料。

  Visual Basic.Net提供了使用XML、XSL以及其他XML工具的完整工具。但不用等待VB.NET,微軟XML核心服務(MSXML)版本4.0提供了從Visual Basic6.0加載和存儲XML文檔的工具。

  在msdn.microsoft.com/xml/default.asp中下載最新版本的MSXML,并安裝在計算機上。在Visual Basic 6.0中使用Microsoft XML V4.0象引用其他對象一樣,首先在工程菜單中選擇引用菜單項,選擇Microsoft V4.0,單擊OK,一切完成后就現在就可以在VB應用程序中添加XML對象了。

  DOMDocument 類

  文檔對象模型(DOM)使用了一系列相應的對象描述了XML文檔的等級狀態,DOMDocument類是一個描繪XML文檔的DOM結構的MSXML類。

  DOMDocument類僅僅提供了很少的幾個有用的屬性和方法。Load方法載入一個xml文件,loadxml方法將字符串作為xml數據添加到對象中。例如,下面的代碼就將一個小的xml文件添加到名為xml_document的文檔中。

Dim xml_document As New DOMDocument

xml_document.loadXML _
"<Person>" & vbCrLf & _
" <FirstName>Rod</FirstName>" & vbCrLf & _
" <LastName>Stephens</LastName>" & vbCrLf & _
"</Person>"

  DOMDocument的xml屬性返回文檔的xml描述,可以顯示這些返回值看看這些文檔究竟是什么樣子,也可以將它存儲為一個文件,但這完全不必要,因為DOMDocument對象的save方法已經自動將他們存儲了。

  DOMDocument對象的documentElement屬性表示文檔數據的根結點,通常情況下操作XML文檔都從這里開始。

  DOMDocument提供了幾種創建新節點的方法。CreateElement方法為文檔創建一個新的元素節點,其他創建節點的方法有createAttribute, createProcessingInstruction, 和 createTextNode,在這里就不一一介紹了。

  IXMLDOMNode類

  IXMLDOMNode類描述了一個節點,該類提供了一系列用于搜索和操縱XML文檔的屬性和方法。
selectSingleNode 方法用于搜索指定節點的后代,用于搜索指定節點路徑的語言稱為XPATH,XPATH非常棘手,本文就不詳細說明其規范了。下面我們將介紹兩個對搜索子節點有特別有用并且簡單的方法。

  在給selectsingleNode方法中輸入子節點的名字,該方法將在節點的子節點進行精確匹配搜索。如果在輸入的字符串前面加上".//",那么將搜索節點的全部后代。

' Search for a child node named "LastName."
Set last_name_node = address_node.selectSingleNode("LastName")

' Search for any descendant named "LastName."
Set last_name_node = address_node.selectSingleNode(".//LastName")

  下面列出了IXMLDOMNode對象的部分非常有用的屬性:

   attributes.節點屬性集合

   nodeName.節點的標記名

   nodeTypeString.節點的類型

   ownerDocument.返回DOMDocument對象包含的節點

   text.表示節點包含的文本內容。如果該節點包含其他節點,那么text代表了所有節點的文本內容的組合。

   xml.給出了節點的xml內容,例如:"<FirstName>Rod</FirstName>".

  ChildNodes集合包含了節點的子節點。要給節點增加一個子節點,首先必須給使用DOMDocument對象的節點創建方法,然后將這個新建的節點加入到父節點的childNodes集合中。下面的代碼展示了創建一個新的子節點的子程序,并使用父節點的appendChild方法將其加入到父節點中:

' Add a new node to the indicated parent node.
Private Sub CreateNode(ByVal indent As Integer, _
ByVal parent As IXMLDOMNode, ByVal node_name As String, _
ByVal node_value As String)
Dim new_node As IXMLDOMNode

' Create the new node.
Set new_node = parent.ownerDocument.createElement(node_name)

' Set the node's text value.
new_node.Text = node_value

' Add the node to the parent.
parent.appendChild new_node
End Sub

  SaveValues 程序

  現在我們可以使用XML創建一個簡單的程序(如圖1),其值存儲到XML文件中,在程序開始運行時,程序從VALUE.XML文件中加載數據,在程序運行結束時,將程序中的現行值存入VALUE.XML文件中。

  下面的代碼是顯示了VALUE.XML文件的結構:

<Values>
<FirstName>Rod</FirstName>
<LastName>Stephens</LastName>
<Street>1234 Programmer Place</Street>
<City>Bugsville</City>
<State>CO</State>
<Zip>80276</Zip>
</Values>

  List1顯示了怎樣編寫SaveValues,當載入表單時,form_load事件觸發LoadValues子程序。

  LoadValues創建了一個名為xml_document的DOMDocument對象,然后載入xml文件,使用selectSingleNode方法查找名為values的節點,然后使用GetNodeValue方法獲得從value節點后代中得到的值。

  GetNodeValue使用value節點的selectSingleNode方法尋找目標節點,如果節點不存在函數將返回一個缺省值,如果找到這個節點GetNodeValue將返回該節點的text值。對于value.xml文件中的數據節點,text僅僅是包含在節點中的文本內容。

  當窗體卸載時觸發form_unload事件,unload事件調用SaveValues子程序。程序創建一個新的DOMDocument對象,該對象創建一個新的名為value的節點,然后用文檔的appendChild方法將節點添加到文檔中。

  在創建所有新的節點后,SaveValues調用DOMDocument's save方法存儲新的xml文件。

  注意這個新的文件已經覆蓋了舊文件,使用DOMDocument對象無法部分改變XML文件,可以加載XML文件,然后修改其中一部分,然后保存文件,但原文件將被完全覆蓋。這是一個小的缺陷,但在這時可以使用其它程序進行修改。

  List1的最后一部分是CreateNode子程序,CreateNode 為父節點創建一個新節點并同時給這個節點賦值。在這個子程序中首先引用一個DOMDocument對象,然后使用該對象的createElement方法創建一個新的節點。

  createNode方法設置節點的text屬性,然后將節點作為子節點添加到父節點中。

  List1:

Option Explicit

Private m_AppPath As String

Private Sub Form_Load()
' Get the application's startup path.
m_AppPath = App.Path
If Right$(m_AppPath, 1) <> """ Then m_AppPath = m_AppPath & """

' Load the values.
LoadValues
End Sub

Private Sub Form_Unload(Cancel As Integer)
' Save the current values.
SaveValues
End Sub

' Load saved values from XML.
Private Sub LoadValues()
Dim xml_document As DOMDocument
Dim values_node As IXMLDOMNode

' Load the document.
Set xml_document = New DOMDocument
xml_document.Load m_AppPath & "Values.xml"

' If the file doesn't exist, then
' xml_document.documentElement is Nothing.
If xml_document.documentElement Is Nothing Then
' The file doesn't exist. Do nothing.
Exit Sub
End If

' Find the Values section.
Set values_node = xml_document.selectSingleNode("Values")

' Read the saved values.
txtFirstName.Text = GetNodeValue(values_node, "FirstName", "???")
txtLastName.Text = GetNodeValue(values_node, "LastName", "???")
txtStreet.Text = GetNodeValue(values_node, "Street", "???")
txtCity.Text = GetNodeValue(values_node, "City", "???")
txtState.Text = GetNodeValue(values_node, "State", "???")
txtZip.Text = GetNodeValue(values_node, "Zip", "???")
End Sub

' Return the node's value.
Private Function GetNodeValue(ByVal start_at_node As IXMLDOMNode, _
ByVal node_name As String, _
Optional ByVal default_value As String = "") As String
Dim value_node As IXMLDOMNode

Set value_node = start_at_node.selectSingleNode(".//" & node_name)
If value_node Is Nothing Then
GetNodeValue = default_value
Else
GetNodeValue = value_node.Text
End If
End Function

' Save the current values.
Private Sub SaveValues()
Dim xml_document As DOMDocument
Dim values_node As IXMLDOMNode

' Create the XML document.
Set xml_document = New DOMDocument

' Create the Values section node.
Set values_node = xml_document.createElement("Values")

' Add the Values section node to the document.
xml_document.appendChild values_node

' Create nodes for the values inside the
' Values section node.
CreateNode values_node, "FirstName", txtFirstName.Text
CreateNode values_node, "LastName", txtLastName.Text
CreateNode values_node, "Street", txtStreet.Text
CreateNode values_node, "City", txtCity.Text
CreateNode values_node, "State", txtState.Text
CreateNode values_node, "Zip", txtZip.Text

' Save the XML document.
xml_document.save m_AppPath & "Values.xml"
End Sub

' Add a new node to the indicated parent node.
Private Sub CreateNode(ByVal parent As IXMLDOMNode, _
ByVal node_name As String, ByVal node_value As String)
Dim new_node As IXMLDOMNode

' Create the new node.
Set new_node = parent.ownerDocument.createElement(node_name)

' Set the node's text value.
new_node.Text = node_value

' Add the node to the parent.
parent.appendChild new_node
End Sub

  SaveValuesIndented 程序

  雖然每個人都化了很大的精力去處理xml文檔,使他們看上更容易些,但xml工具一般都忽略了那些使xml文檔結構明顯的空白和縮進,xml解析器也同樣忽略縮進和空白。

  不幸的是我們例子也同樣忽略了這些縮進和空白,SaveValues創建了一個象下面那樣的xml文件,所有的代碼都在同一行中。

<Values><FirstName>Rod</FirstName><LastName>Stephens</LastNa
me><Street>1234 Programmer Place</Street><City>Bugsville</Ci
ty><State>CO</State><Zip>80276</Zip></Values>

  VB.NET中包括了文本寫入類,可以XML文檔規定格式。但MSXML重沒有這種功能,所以如果需要以一種清晰的格式保存XML文件,只能另行添加它的格式。

  List2列出了程序SaveValuesIndented使用的代碼,SaveValues子程序與上面例子中講的幾乎完全相同,但他在創建value節點后同時給XML文檔創建了一個<value>標記的新行。

  然后SaveValues 調用CreateNode創建一個新的數據節點,但在這里它傳遞給CreateNode一個新的參數,這個參數表示這個新節點的縮進方式。

  CreateNode

' Save the current values.
Private Sub SaveValues()
Dim xml_document As DOMDocument
Dim values_node As IXMLDOMNode

' Create the XML document.
Set xml_document = New DOMDocument

' Create the Values section node.
Set values_node = xml_document.createElement("Values")

' Add a new line.
values_node.appendChild xml_document.createTextNode(vbCrLf)

' Add the Values section node to the document.
xml_document.appendChild values_node

' Create nodes for the values inside the
' Values section node.
CreateNode 4, values_node, "FirstName", txtFirstName.Text
CreateNode 4, values_node, "LastName", txtLastName.Text
CreateNode 4, values_node, "Street", txtStreet.Text
CreateNode 4, values_node, "City", txtCity.Text
CreateNode 4, values_node, "State", txtState.Text
CreateNode 4, values_node, "Zip", txtZip.Text

' Save the XML document.
xml_document.save m_AppPath & "Values.xml"
End Sub

' Add a new node to the indicated parent node.
Private Sub CreateNode(ByVal indent As Integer, _
ByVal parent As IXMLDOMNode, ByVal node_name As String, _
ByVal node_value As String)
Dim new_node As IXMLDOMNode

' Indent.
parent.appendChild parent.ownerDocument.createTextNode(Space$(indent))

' Create the new node.
 Set new_node = parent.ownerDocument.createElement(node_name)

' Set the node's text value.
new_node.Text = node_value

' Add the node to the parent.
parent.appendChild new_node

' Add a new line.
parent.appendChild parent.ownerDocument.createTextNode(vbCrLf)
End Sub

  結論

  本文僅僅揭示XML編程的表面,本文的例子中的涉及只是非常簡單的XML文件,但你可以使用使用本文揭示的技術做更多的事情,比如配置設置、表單位置、以及其他信息。XML已經向前更進一步的發展了,有了更復雜的數據層次。對于更復雜的數據結構,在運行時可以更容易的使用MSXML對象來存取XML文件

 


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:網絡轉載

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
无码国产69精品久久 | 色老99久久九九爱精品69堂 | 三颗国产精品视频一区二区免费 | 国产激情精品一区二区三区 | 亚洲一级av影视在线观看 | 色综合av | 国内精品少妇久久精品 | 在线观看超清全集最新未删减完整版 | 精品久久久中文字幕二区 | 欧美乱人伦中 | 亚洲国产精品và在线看 | 国产在线偷| 精品久久久久久中文字幕一区 | 最新剧情片大全免费在线观看 | 99久久精品免费看国产一区二 | 国产在线精品二区 | 99久久人妻无码精品系列蜜桃 | 日本精品不卡在线观看 | 国产精品宾馆 | 国产精品婷婷久久久久久 | 久久99热这里只频精品66 | 成人毛片无码一区二区三区 | 国产麻豆不卡 | 国产aⅴ无码专区亚洲av | 在线观看亚洲av无码每日更新 | 国产精品2025不卡在线观看 | 日本一区二区免费不卡视频 | 日韩在线播放中文字幕 | av无码小缝喷白浆在线观看 | 亚洲av无码成人精品区国产 | 久久99蜜桃精品久久久久 | 免费午夜在线视频a | 国产精品99婷| 亚洲av无码一区二区三区在线观看 | 日韩免费无码视频一区二区三 | 二区影院 | 国产毛多水多高潮高清 | 91精品综合在线视频 | 在线观看91香蕉国产免费 | 少妇精品久久久一区二区三区 | 在线播放午夜理论片 | 成人亚洲一区无码久久 | 91大香蕉| 日韩乱码人妻无码中文字幕视频 | 日韩精品无码一区二区中文 | 91全国免费视频精品 | 色欲色香天天天综合网www | 牛牛精品国产亚洲一区二区三区 | 97精品国产高清久久久久蜜芽 | 国产日韩免费视频 | 国内免费| 一区二区不卡不卡 | 激情国产白嫩美女在线观看 | 国产无遮挡吃奶视频网站 | 国产精品婷婷午 | 国产精品白丝av嫩草影院 | 欧美精品久久久久久久久爆乳 | 91香蕉国产线在线观看免费 | 亚洲一卡二卡三卡四卡无卡麻豆 | 国产在线拍揄自揄视精品不卡 | 国产大胆露出精品视 | 精品国产品国语在线不卡 | 国内精品久久久久精免费 | 日韩欧美一区二区三区 | 亚洲av美女一区二区三区 | 亚洲国产精品一区二区美利 | 中文字幕人妻伦伦 | 99香蕉视频 | 无码专区视频免费播放 | 国内少妇人妻丰满av | 99热国产这里只有精品6 | 日本一区二区三区 | 人人人97人妻交换视 | 最新中文字幕强奸乱伦亚洲五码 | 国产一级成人毛片 | 精品国产福利在线观看91啪 | 亚洲av午夜成人片精品网站 | 欧美永久精品大片综合nba免 | 97久久草草超级碰碰碰 | 国产成人亚洲综合精品 | 国产精品亚洲二区在线看 | 精品a在线观看免费 | 91伊人网| 欧美性受xxxx黑人猛交免费看 | 国产自产一区二区三区视频在线 | 国产成人精品免费视频大全麻 | 欧美性爱 | 精品国产群3p在线观看 | 麻豆美女丝袜人妻中文 | 成人久久免费视频 | 免费无遮挡无码永久在线观看视频 | 亚洲综合无码无在线观看 | 性无码一区二区三区在线观看 | 亚洲综合国产精品一区二区99 | 91精品观看亚洲国产日韩 | 日本无吗不卡在线观看 | 国产香蕉视频91 | 成人国产精品视频频 | 午夜欧美精品久久久久久久 | 人人做天天爱夜爽 | 人妻无码 | 丰满人妻熟妇 | 91人妻人人澡人人爽人人玩 | 91影视热门在线 | 91香蕉视频免费 | 91麻豆精品国产自产在线 | 高清无码视频专区 | 精品人妻va出轨中文字幕 | 亚洲αv久久久噜噜噜噜噜 亚洲а∨精品天堂在线 | 无码人妻精品一区二区三区9厂 | 精品亚洲精品中文字幕乱码 | 亚洲欧美精品专区极品 | 国产在线91精品入口首页 | 国产av一 | 91久久精品都在这 | 中文字幕乱码免费专区精 | 国产精品一区二区三区不卡视频 | 国内精品自产拍在线电影 | 午夜hhh视频| 国产精品毛片一区视频播 | 日本精品一区二 | 午夜成年免费福利视频 | 精品午夜福利1000在线观看 | 人与动物ppt免费模板大全 | 国产一区二区三区在线观看免费 | 亚洲成人国产综合2025 | 久久99久久99精品免视看 | 99精品国产99久久久久久97 | 99人妻日韩精品一区二区传媒 | 精品无码又大又粗又黄的免费视频 | 国产精品国产三级国产a | 无码免费久久 | 日韩欧美一卡二区 | 婷婷久久亚洲综合国产 | 国产一区二区三区不卡av | 亚洲精品中文字幕久久久久 | 国产成人精欧 | 亚洲肥妇| 国产日产久久高清欧美一区 | 亚洲国产精品人人做人人 | 亚洲精品第一国产综合野 | 日韩精品无码免费专区丶 | 国产精品视频一区三区四区 | 国产精品免费大片 | 国产精品不卡午夜精品网站 | 日本免費黃色視頻 | 极品国产一区二区三 | 国产无码高 | 内射无码视频午夜精品一区 | 91在线视频观看 | 狠狠色中文字幕久久一区二区 | 99久久国产精品一区二区 | 亚洲91av视频在线观看 | 成人一级毛片在线观看视频 | 国产中文字 | 国产在线a | 日日麻批免费视频播放 | 欧美亚洲爆乳一区二区三区 | 亚洲成av人影片在线观看 | 亚洲av毛片一区二区三区 | www.91看片| 日韩一卡二卡三 | 国产精品亚洲精品影院 | 国产美女高| 亚洲国产精品亚洲欧美 | 国产三级精品三级在线观看专 | 欧美伊人色综合久久天天 | 日本一区二区三区免费在线观看 | 午夜精品久久影院蜜 | 在线a毛片免费视频观 | 成全影视 | 久久99精品国产99久久6 | 精品在线视频播放 | a亚洲欧美中文日韩在线v日本 | 国产又黄又粗又色又刺激视频 | 91原创国 | 欧洲女人高潮喷水av片 | 国产欧美一区二区三区 | 天天影视人人综合日韩欧美mv | 91精品国产丝袜在线拍 | 黄色网址视频在线播放 | 国产亚洲精品欧洲在线观看 | 99久久婷婷国产综合精品草原 | 极品人妖国产ts亚洲一 | 在线看国产一区二区三区 | 91在线码无精品秘?入口九色 | 区二区三区乱码 | 无码区国产区在线播放 | 爆乳邻居肉欲中文字幕 | 国产色青青视频在线观看撒 | 麻豆免费观看高清完整视频 | 亚洲成av人片 | 国产精品三级在线观看 | 欧美大香线蕉线伊人久久 | 无码人妻精一区二区三区 | 精品午夜户外露出一区二区 | 亚洲午夜精品无码专区在线观看 | 国产大量精品视频网站 | 丰满人妻中伦妇伦精品久久 | 午夜在线观看视频免费成人 | 成人av鲁丝片一区二区免费 | 亚洲av无码午夜嘿嘿嘿 | 欧美一级高清片国产特黄大片 | 无码av喷白浆在线播放 | 欧美一区| 91看片免费高清版下载 | 99视频精品全部在线观看 | 国产欧美国日产网站 | 国产a级毛片久久久久久精品 | 国产色视频网站免费 | 91亚洲国产在人线播放午夜 | 色婷婷狠狠久久综合五月 | 91精品欧美综合在线野草社区 | 老司机性色福 | 尤物tv国产精品看片在线 | 成人国产三级在 | 日韩精品一区二区三区免费在线 | 色婷婷综合和线在线 | 爆乳无码系列肉感在线播放 | 欧美日本国产va高清视频 | 日本强好片久久久久 | 日日摸夜夜添夜夜添国产三级 | 亚洲国产精品无码av | 在线观看国产污的网站 | 亚洲成熟丰满熟妇高潮xxxxx | 日本熟妇人 | 超碰97久久国产人人澡 | 99久久日韩精品一区二区三区 | 国产av无码精品色午夜 | 日本韩av无码毛片潮喷免费 | 亚洲国产精品高清在线一区 | 亚洲电影在线 | 亚洲国产成人精品久久久国产 | av区无码字幕中文色 | 精品国产自在久久现线拍 | 精品国产av一区二区三区6 | 国产成人一区二区三区别 | 精品国产日韩一 | 精人妻无码 | 国产高清不卡一区二区在线视频 | 99精品国产一区二区 | 日本xxxx高清色视频在线播放 | 国产乱码卡二卡 | 国产成人啪精品 | 苍井空亚洲精品aa片在线播放 | 风流老熟女一区二区三区l 风流老太婆大bbw | 白丝兔女郎m开腿sm调教室 | 国产在线乱子伦一区二区 | 99久久精品国产区二区三区日韩 | 好吊色欧美一区二区三区四区 | 亚洲精品无码不卡在线播放he | 成人国产第一区在线观看 | 国产美女亚洲精品久久久毛片 | 国产99视频在线观看九九免费视频 | 国产精品美女久久久久久久久 | 国产aⅴ精品一区 | 不卡无码人妻一区三区音频 | 91在线码无精品秘入口是什么 | 日本激情在线视频www | 性色av一区二区三区 | 91久久高清国语自产拍 | 亚洲成av人网址 | 91熟妇在线视频 | 国产麻豆剧果冻传媒白晶晶 | 亚洲国产精品嫩草影院永久 | 亚洲av鲁丝片一区二区 | 99久久国语露脸精品对白 | 97在线视频人妻无码 | 国产成人av一区二区三区不卡 | 成人区人妻精品一区二区不卡 | 国产午夜精品理论片 | 97视频免费公开成人福利 | 国产成人免费av片在线观看 | 无码毛片| 国产91无码一区二 | 91精品国产综合久久久久 | 亚洲欧美福利一区二区 | 国产成人精品永久免费视频 | 国产精品高清一区二区三区不卡 | 亚洲v日本v欧美v综合v | 国产亚洲日韩精品超碰 | 国产毛多水多高潮高清 | 亚洲成a人片在线观看无码3d | 亚洲成aⅴ人片久青草影院 亚洲成aⅴ人片在线观看www | 国产对白一区视频 | 91精品人妻少妇无码影院 | 亚洲成a人片在线v | 日本aⅴ | 国产在线激情 | 亚洲国产成人高清片在线观看 | 精品久久人妻av中文字幕 | 精品少妇ay一区二区三区 | 午夜在线欧美曰韩精品影视 | 日本高清电影大全 | 精品日本在线免费观看 | 亚洲中文字幕不卡一区二区三区 | 丰满少妇被猛烈高清播放 | 国产高清在线观看91了 | 91精品婷婷国产综合久久 | 91在线无码精品秘入口九 | 日韩在线免费观看小黄片 | 国产成人高清精品亚洲网站 | 成人影院 | 亚洲国产精品成人精品无码区 | 亚洲国产中文高清在线 | 国产精品99久久久久久www | 久9成人免费视频在线 | 麻豆国产av巨作国产剧情 | 91麻豆视频 | 日韩电影一区二区三区红桃 | 日韩人妻无码精品 | 国产成人久久av免费看澳门 | 国产伦精品一区三区视频 | 亚洲国产高| 精品无码av一区二区三区 | 麻豆福利视频 | 99精品久久毛片a片 99精品免费在线观看 | 91大神 | 日本三级欧美三级人妇视频 | 国产男人的天堂 | 亚洲国产成人久久99精品 | 国产a∨国片精品白丝jk制服 | 91香蕉污app 91香蕉小视频 | 日本特黄特大视 | 日产日韩久久影院 | 亚洲影院丰满少妇中文字幕无码 | 黄色视频在线观看免费h片 黄色视频在线免费观看 | 欧美日韩国产制服在线 | 国产v亚洲v日韩v欧美v中文网 | 日本高清中文字幕高清在线 | 成年片色大黄全免费网站久久 | 精品视频在线播放一区二区三区 | 海角社区视频精品熟妇乱久久久 | 无码国产在线视频一区 | 亚洲成α人片在线观看欧美在线视频 | 亚洲精品成人 | 高潮好爽视频在线观看 | 日本三级h网站在线观看 | 熟女人妇成熟妇女系列视频 | 另类专区精品 | 国产sm主人调教女m视频 | 无码中字av福利 | av不卡激情在线观看 | 国产v天堂无码一区二区三区 | 欧美性大战久久久久久久 | 亚洲伦无码中文字幕 | 3d动漫精品啪啪一 | 人妻少妇精品久久 | 国产精品综合色区在线观看 | 91久久视频平台是否值得尝试 | 成人男女av大片在线观看 | 国产精品国语刺激对白在线观看 | 91看片| 国产线路中文字幕 | 国产成人小午夜视频在线观看 | 最新欧美动漫排行榜 | 日本成熟丰满老妇xxxx | 国产一区二区免费在线观看 | 亚洲av无码国产精品麻豆天美 | 亚洲不卡av影片在线播放 | 在线观看国产精品日韩av | 丰满少妇被粗大猛烈进人高清 | 91在线无精精品秘?入口九色 | 99j久久精品久久久久久 | 日韩av无码一区二区三区不卡 | 一区二区三区免费观看 | 欧美在线一级精品 | 精品人妻一区二区三区浪潮在线 | 日本无遮 | 国产精品一区在线 | 99国内揄拍国内精 | 成人嘿嘿视频网站在线 | 亚洲aⅴ无码专区在线观看 亚洲aⅴ一区二区三区四区 | 欧美日韩国产成人在线观看 | 亚洲午夜福利av一区二区无码 | 亚洲精品午夜无码专区 | 在线观看欧美一区二区三区 | 亚洲五月丁香综合视频 | 91探花国产综合在线精品 | 91精品在线国产一区 | 亚洲av日韩在线中文一区二区 | av免费福利网址网站 | 国产aⅴ无码专区亚洲av麻豆 | 日韩毛片在 | av黄色成人在线观看 | 国产乱理伦片免费 | 在线精品亚洲第一区焦香 | av不卡网站在线免费观看 | 国产97人人超碰caoprom… | 欧美日韩精品视频一区二区在线 | 午夜色网站 | 最新国产自产视频 | 亚洲欧美国产另类va在线观看 | 国产麻豆天美 | 亚洲无码视频一区二区 | 国产玖玖在线观看 | 国产a毛片高清免费观看综艺英国 | 无码专区永久免费av网站 | 国产主播| 午夜性生大片免费观看 | 国产久9视频这里只有精品 国产久爱免费精品视频 | 精品国产电影网久久久久婷婷 | 日本强伦姧护士在线播放 | 亚洲无码原创 | 成人女人看片免费视频放人 | 国产亚洲欧美 | 国产成人av网站手机不卡 | 国产成人高清在线观看播放 | 在线美剧天堂 | 在线日本看片免费人成视久网 | 国产午夜福利在线永久视频 | 精品国产成人三级在线观看 | 亚洲精品aa片在线观看 | 亚洲午夜免费视频 | 国产日韩欧美一区二区视频在线观看 | 国产在线98福利播放视频 | 动漫美女的巨乳被揉胸 | 亚洲vα中文字幕无码久久 亚洲v国产v天堂a无码二区 | 成人性爱视频网站 | 精品人人妻人人澡人人爽牛牛 | 丰满熟妇被猛烈进入高清片 | 无码熟妇人妻av在线影片最多 | 国产精品一在线观看 | 99久久er热在这里只有精品99 | 国产日本在线观看 | av不卡激情在 | 性欧美欧美巨大69 | 天天操天天干免费观看 | 91亚洲国产在人线播放午夜 | 91在线无码精品秘网站入口 | 亚洲一区二区影视 | 超碰99人人射草 | 国产午夜视频 | 四虎永久在线精品国产馆v视 | 中文字幕v亚洲ⅴv天堂 | 欧美精品国产精品日韩系列 | 日韩aⅴ精品国内在线 | 午夜dv内射一区二区 | 成都私人家庭影院 | 91在线国内在线地址发布 | 亚洲综合无码精品一区二区三区 | 国产三级a三级三级 | 国产在线不卡 | 久久www精品成人 | 欧美人妻一区二 | 天天干人人操 | 国产欧美亚洲精品下载第二区 | 99久久精品日本一区二区免费 | 亚洲精品aa片在线观看国产 | 成人久久18免费网 | 国产精品不卡免费视频 | 丰满熟妇乱又伦在线无码视频 | 97久久婷婷五月综合色d啪蜜芽 | 国产成人综合高清 | 欧美日韩国产一区二区精品合集 | av激情久久五月 | 91久久国产口精品久久久久 | 极品无码一区二区三区 | 午夜淫片 | 国产av激情久久无码天堂 | 亚洲国产欧美在线人成 | 国产综合成人久久大片91 | 不卡无码福利一区二区 | 国产h版大片在线 | 国产精品无码久 | 国产精品午夜理论片在线播放 | 国产学生真实初次破初视频网站 | 国产aⅴ激情无码久久久无码 | 久久国产 | 国产一区二区在线影院 | 狠狠色噜噜狠狠狠狠91 | 精品动漫3d一区二区三区免费版 | 色婷婷在线观看视频 | 99热门精品一区二区三区无 | 国产精品va无码一区二区三区 | 成人片黄网站色 | 国产亚州中文字幕久久网 | 国产女主播在线观看 | 国产v在线在线观看视频免费 | 日韩欧美一区二区三区免费观看 | 国产精品va无码一区二区 | 中文字幕人妻中 | 国产乱码精品一区二区三区香蕉 | 精品人妻无码一区二区蜜桃 | 国产制服丝袜在线无码 | 久久66热人妻偷产精品9 | 国产精品露脸国语对白 | 欧美激情一区二区久久久 | 国产日韩欧美在线观看 | 波多在线播放720p蓝光免费播放 | 91亚洲自偷在线观看 | 日韩亚洲欧美高清一区二区久 | 日韩国产亚洲欧美成人图片 | 91久久九九精品国产综合 | 国产成人精品视频一区二区不卡 | 日韩亚州欧美在线com91tv | 亚洲av无码国产成人久久软件 | 亚洲精品无码久久久久av麻豆 | 狠狠综合久久av一区二区 | 在线亚洲欧洲 | 97smm详情介绍 | 欧美精品aⅴ在线视频 | 国产国语成人三级丰满激情视频在线 | 99久国产成人精 | 波多野结衣在线观看一码 | 国产爱导航在线 | 国产精品无码dv | 精品久久久久久亚洲综合 | 国产精品视频永久免费播放 | 国产v亚洲v天 | 日本高清va不卡视频在线观看 | 亚洲欧美激情综合第一区 | 麻豆传传媒久久久爱 | 无码精品国产一区二区三区免费 | julia无码中文字幕一区 | 三级视频在线 | 午夜日韩欧美在线观看 | 国产精品无码不卡午夜 | 99久久免费视频观看 | 午夜视频在线免费观看 | 少妇激情一区二区三区视频 | 国产午夜精品一区二 | 办公室秘书无码激情av | 韩国三级中文字幕hd久久精品 | 欧美成人三级经典中文字幕 | 欧美精品一区二区三区人妻久 | 午夜精品福利视频 | 偷自拍亚洲视频在线观看99 | 日本精品久久久久中文字幕 | 国内视频在线精品一区 | 国产一区精品 | 国产白浆一区免费 | 国产日韩亚洲欧美精品专区 | 亚洲精品亚洲九 | 午夜熟女插插xx免费视频 | 风流老太婆大bbwbbwhd视频 | 国产免费人成视频尤勿视频 | 中文字幕乱码字幕在线视频 | 国产在线98福利播放视频免费 | 日本成a人片在线观看影院 日本成人 | 婷婷综合另类小说色区 | 日本不卡一区二区高清久久久 | 午夜十八岁禁 | 91精品一区二区三区在线播放 | 精品国产无码大片在线看 | 国产精品高清另类一区二区三区 | 国产男女性潮高清 | 国产成人无码a区在线播放 国产成人无码a区在线观看导航 | 国产à爽一区二区久久久 | 福利一区二区三区视频在线观看 | 精品久久无码中文字幕一区 | 午夜国产精品电影在线观看一区 | 日本久久综合欧 | 国产成人精 | 午夜人妻久久久久久久久 | 成人羞羞在线观看网站下载 | 国产三级精品专区欧美激情 | 精品久久久久亚洲国产 | 国产精品免费久久久久影院 | 亚洲av永久无码天堂网手机版 | 在线精品国产一区二区三区88 | 日韩精品国产免费av | 九九热精品视频在线 | 午夜淫片| 99久久99这里只有免费精品 | 99久久麻豆a | 国产精品亚洲二区在线观看 | 欧美丰满熟妇xx猛交 | 91午夜福利国产在线观看 | 国产三级精品三级在线观看 | 亚洲毛片av日韩av无码 | 99久久精品免费看国产一区二区 | 亚洲成a人片在线观看天堂无码 | 亚洲欧美视频在线播放 | 91传媒制片厂制作网站 | 黄网站色视频免费观看无码一区 | 91麻豆视频| 国产精品一区二区久久不卡 | 99久久精品国产麻豆 | 欧美日韩精品视频一区在线 | 国产三级a三级三级天天 | 中文精品久久久久中文 | 3d动漫精品啪啪一区二区中 | 日本一区二区三区免费播放视频站 | 成人性生交大片免费看vr | 9999永久免费精品视频 | 在线观看的黄色网站 | 亚洲av午夜成人片精品网站 | 国产成人精品一区二区三区… | 精品欧洲av无码一区二区三区 | 精品一区二区三区在线观看 | 午夜亚洲 | 亚洲国产成人精品无码一区二区 | 天美传媒免费观看一二三在线 | a篇片在线观看网站 | 亚洲午夜久久久影院伊人 | 亚洲av日韩av无码a一区 | www国产无套内射com | 国产成人亚洲日韩欧美 | 国产91在线精品福利 | 国产精品偷伦视频免费观看 | 二区久久国产 | 少妇精品久久久一区二区三区 | 性色a∨人人爽网站hd | 91尤物国产尤物福利 | 亚洲综合无码一区二区 | 91大神精品视频 | 久久www香 | 亚洲日本中文字幕天天更新 | 麻豆一区二区99久久久久 | 97碰碰碰人妻 | 日韩欧美国产91丝袜 | 国产蜜臀一区二区三区亚洲 | 内射一区二区精品视频在线观看 | 91亚洲国产成人久久精品 | 国产日韩精品欧美一区 | 无码中字av福利 | 精品无码中文 | 区二区三区综合片 | 中文字幕国内精品久久人妻 | 国产午夜精品理论片久久影院 | 亚洲乱强| 成年无码专区在线蜜芽tv | 天堂网资源www | 一级片好看中文 | 99视频精品全部免费在线 | 日本激情在线视频www | 国产精品一区高清在线观看 | 午夜视频在线观看免费观看在线观看 | 人妻斩精品无码视频 | 日本成a人片 | 国产特级淫片免费看欧美日韩中文 | 日韩不卡毛片av免费高清 | 99久久国产精品第一页 | 在线观看无码视频 | αv天堂亚洲一区二区三区 αv天堂在线观看免费αⅴ | 国产午夜福利一区在线观看 | 中文字幕av一区二区三区人妻少妇 | 国产永久观看在线 | 精品无码国产自产在线观看水浒传 | 欧美日韩国产第 | 91麻豆产精品久久久久久夏晴子 | 成人伊人青草久久综合网 | 黄a大片av永久免费 黄瓜视频在线观看 | 91无码人妻精品一区二区三区 | 一级一片在线播放在线观看 | 国偷自产av一区二区三区 | 日韩av无码久久区二区三区 | 成人a毛片免费全部播放 | 九九热精品视频在线 | 国产在线播放线99视频大全 | 国产一区二区成人久久免费影院 | 国产97视频人人做人人爱 | 91麻豆剧传媒国产传媒高清 | 欧美老年人草逼视频 | 久久大香萑太香蕉av不卡 | 99riav精品视频在线观看 | 日韩免费无码视频一区二区三 | 人妻精品无码一区二区三区久久 | 丰满人妻系列无码专区 | 国产sm调教视频在线观看 | 国内美女91福利在线观看 | 亚洲国产vv在线播放 | 高潮毛片无遮挡免费高清 | 国产亚洲精品久久久美女 | 精品动漫一区 | 亚洲伊人精品国产欧美目韩 | 麻豆午夜福利在线观看 | 亚洲综合视频在线观看h | 精品国产美女福到在线直播 | 97无码人妻福利免费公开在 | 精品无人区乱码1区2区3区在线 | 亚洲aⅴ无码精品一区二区三区 | 无码专区久久综合久中文字幕 | 欧美色成人 | 特级毛片视频无码免费看 | 欧美日韩一区二区久久婷婷 | 一区二区国产精品 | 国产亚洲综合91精品 | 欧美日韩国产激情一区二区三区 | 精品亚洲91在线无码播放 | 国产freesexvide| 黄色片在线免费观看 | 午夜在线播放 | 人人妻人人爽 | 国产精品99无码一区二蜜桃 | 在线一区二区日本欧美 | 成人自拍午夜在线观看 | 亚洲www永久成人网站 | 99久久99久久精品 | 国产精品婷婷久久久久久 | 日韩精品无码视频免费专区 | 午夜三级毛片欧美国 | 91网址| 国产精品毛毛在线播放 | 国产免费视频 | 欧美日韩一区二区三区视频在线观看 | av在线中文观看 | 国产免费视频精品视频 | 99精品国产成人一区二区 | 丰满人妻一区二区三区性色 | 国产区在线观看成人精品 | 国产口爆吞精在线播放网站 | 91蜜桃传媒精品久久久一区二区 | 天天干天天日天天碰 | 成人免费视频一区二区 | 国产精品手机在线 | 国产精品自在在线免费 | av亚裔在线观看 | 99久久天天躁狠狠躁夜夜躁 | 福利一区二区三区视频在线观看 | 日韩高清无码免费精品 | 日本91视频| 亚洲欧美另类成人 | 亚洲国产成人片在线观看 | 午夜天堂精品久久久久 | 四虎成人网址 | 亚洲av成人精品网站在线播放 | 无码中文字幕精品推荐 | 欧美精品国产精品日韩系列 | 天天操夜夜骑 | 日韩一品在线播放视频一品免费 | 在线天堂中文在线资源网 | 午夜视频app下载 | avtt天堂网人妻系列 | 午夜亚洲日本在线 | 97久久精品亚洲中文字幕无码 | 香蕉视频99 | 国产亚洲精品线观看 | 亚洲av免费在线观看 | 国产在线秘麻豆精品观看 | 精品国产v一区二区三区 | 国产成a人片在线观看 | 国产ts在线播放网站 | 无码人妻精品一区二区三区东京热 | 国产日韩欧美亚洲精品95 | 国产欧美精品区 | 久草福利在线资源站 | 韩国理论电影午夜三级在线观看 | 亚洲欧美日韩精品久久 | av黄色成人在线 | 私密按摩师在线观看 | 黄色a级毛片一级毛片 | 无码熟妇人妻av在线影片最多 | 麻豆av无码在线观看 | 中文无码性爱 | 中文字幕日韩欧美一区二区三区在线 | 四虎影院久久久 | 精品永久免费视频 | 国产成人精品一区二三区在线观看 | 一级做a爱全免费视频免费 一级做a爰片 | 激情综合婷婷 | 亚洲av超清无码不卡在线网络 | 国产初高中系列视频在线 | 日韩美女在线视频一区 | 亚洲午夜精品无码专区在线观看 | 欧美日韩欧美 | 偷拍拍自欧美色区另类 | 喷水的视频一区二区三区 | 日韩日韩日韩日韩日韩 | a毛片在线看免费观看 | 天天日天天干天天射 | 99久久久免费精品播放 | 国产xxxxxx农村野外 | av无码不卡一区二区三区 | 日韩av第一页 | 中文字幕日韩欧美一区二区三区在线 | 国产成人亚洲精品91专区 | 动漫亚洲国产二区精品 | 国产精品嫩草影院8vv8 | 亚洲aⅴ三级一区二区 | 国产精品视频一区二区538 | 日本黄网 | 亚洲a∨无码成人精品区在线观看 | 午夜三级毛片欧美国 | 日韩欧美 | 国产a级毛片 | 亚洲午夜精品久久久天堂 | 成全影院大全在线观看中文字幕 | 爆操内射 | 国产日韩欧美综合色视频在线 | 殴美一性一乱一交一视频 | 国产免费av片在线观看播放 | 亚洲午夜久久久影院伊人 | 国产成人高清在线播放 | 国产黄色视频在线观看免费 | 日韩丰满少妇无码内射 | 极品尤物一区二区三区 | 婷婷人人爽人人爽人人片 | 国产午夜福利伦理无码观看 | 亚洲国产无码成人av | 91香蕉成人污污污在线观看 | 无遮挡国产高潮视频免费观看 | 特级毛片a级毛片在线播放www | 91精品国产91热久久久福 | 国产资源无限好片 | 国产精品不卡a∨在线 | 亚洲av无码一区东京热久久 | 国内精品91最新在线观看 |