欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

利用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
亚洲综合娱乐在线视频 | 免费看黑人 | 七十路熟女交尾hd | 欧美日韩免费高清一区二区 | 综合一区二区三区激情在线 | 国产在线观看一级二级三级 | 无人区乱码一区二区三区 | 欧洲亚洲精 | 最好看的高清电影在线观看 | 真实国产普通话对白乱子子伦视频 | 国产清纯91天堂在线观看 | 亚洲资源最新版在线观看 | 午夜福利电影院 | 国产又粗又深又猛又爽又黄a | 国产亚洲精品一区二区在线 | 日本精品欧美一区二区三区 | 伊人色综合一区二区三区 | 亚洲aⅴ永久 | 成+人+黄+色+免费观看 | 美女国产在线观看免费观看 | 国产一级按摩精油电影 | 热播电视剧免费在线观看 | 日韩va不卡精品一区二区 | 二区日韩国产精品 | 精品日本亚洲专区 | 东京男人的天 | 2025最新电影、电视剧、综 | 国产午夜福利在线播放 | 在线观看一区二区三区 | 欧美女同小视频在线网站 | 一区二区三区四区免费视频 | 精选亚洲一区二区三区 | 亚洲欧美日韩综合精品 | 国产男生夜间福利免费网站 | 国产精品中文字幕制服 | 亚洲日韩国产一区二区三区在线 | 秋霞影视免费播放手机版 | 国产99日韩精品第一页 | 久在线免费观看成年人视频 | 国产片第一福利片 | 在线播放国产不卡免费视频 | 欧美亚洲综合色 | 亚洲二区中文字幕 | 神马午夜 | 成年人免费国产视频 | 强开小嫩苞一区二区三区 | 国产精品一区不卡在线观看 | 国产精品日产欧美在线一区 | 亚洲欧美日韩人成在线播放 | 最新中文字幕 | 亚洲国产日韩一级精品视频网站 | 日本一区二区三区四区在线 | 欧美日韩一道在线 | 亚洲视频国产精品 | 精品亚洲成a人片在线观看 愉拍自拍一区首页 | 欧美在线观看h片 | 午夜免费啪视频观看视频 | 日韩欧美天堂 | 91免费网站 | 国内自拍视频在线观看 | 激情综合色五月丁香六月欧美 | 成年免费大片黄在看 | 欧美性极品hd高 | 欧美性性性 | 免费看美女部位隐私网站 | 国产精品午夜爽爽爽免费 | 182tvc午夜福利在线观看污 | 青青国产精 | 在线欧美日韩亚洲国产一区 | 国产午夜免费福利红片 | 三年片在线观看直播 | 欧美精品网站在 | 精品国产福利第一区二区三区 | 精品三级影视在线免费观看 | 国产在线一区二区三区在线 | 777视频网 | yy6080午夜理论成人影院 | 亚洲精品一区二区三区在 | 污污视频在线免费观看 | 免费人成网视频 | 影视大全 | 亚洲一区二区三区国产精华液 | 国产在线播放免费 | 91免费国产在线观看尤物 | 国产香蕉尹人综合在线观看 | 亚洲精品国产字幕 | 欧美高清国产一区二区三区 | 欧美第一夜 | 国产大片b站免费观看推荐 国产91尤物在线观看互 | 国产亚洲a∨片在线观看 | 偷自拍亚洲视频在 | 乳肉豪妇荡乳在线观看 | 国产又粗又黄又爽的大片 | 视频在线观看免费 | 国产香港日本三级在线观看 | 成年女人看片 | 亚洲欧美视频在线 | 成人观看的视频三级 | 超薄丝袜足j | 国产麻传媒精品国产v | 免费国产一区 | 国产女m视| 国产精品自产精品在线观看 | 日本x片成年免费观看视频 性开放的欧美大片黑白配 欧美激合综图片区小说 | 息与子猛烈交尾在线播放 | 亚洲人成电影院在线观看 | 熟女一区二区国产精品 | 免费在线观看电视剧大全 | 亚洲综合二区 | 国产亚洲精在线看 | 国产一区二区三区在线综合视频 | 日韩欧美中文精品电影 | 欧美综合在线激情专区 | 欧美日韩中文在线观看 | 国产综合精品一区二区 | 日韩一区二区三区不卡免 | 一区二区不卡中文字幕在线 | 日本亚洲| 日韩欧洲区精品一区二区 | 电视剧免费在线观看 | 国产99久9在线视频传媒 | 丝袜足控一区二区 | 9re热国产这里只有精品 | 亚洲v日韩v欧美高清在线观看 | 国产凹凸在线一区二区 | 国产黄大片在线观看画质 | 久热爱精品视频在 | 亚洲高清视频一区 | 两个人www在线观看免费视频 | 中文字幕美日韩在线高清 | 欧美国产激情在线播放 | 黑人巨茎| 亚洲午夜福利院在线 | 亚洲成a∧人片在 | 亚洲国产变态另类天堂 | 午夜成人爽爽爽视频在线观看免费 | 国精产品一二二线网站 | 成视频免费国产 | 亚洲精品第五页 | 国产精品1024香蕉在线观看 | 国产一区二区三区精品综合 | 亚洲天堂精品在线观看 | 日韩欧美另类一区二区三区 | 啦啦啦免费高清在线观看 | 亚洲色偷偷偷鲁综合 | 在线看片免费人成视久网 | 亚洲欧美中文v日韩v在线 | 91成人免费观看 | 国产精品一品二区三区的使用体验 | 一二三四视频免 | 国产绿奴视频在线观看 | 天堂中文在线资源 | 日本三级网站在线观看视频 | a在线免费观看 | 免费级人成大片在线观看 | 亚洲欧美国产日韩精品在线 | 欧美日韩精品久 | 极品美女在线观看国产一区 | 99热这里只有精品 | 日本三级做a全过程在线观看 | 欧美伊人网91 | 亚洲国产亚洲片在线观看播放 | 日本伊人色综合网 | 国产主播在线观看网 | 精品一区精品二区制 | 最近中文字幕高清一区二区 | 欧美日韩精品国产一区二区 | 国产一级婬片视 | 伦视频在线观看 | 欧美大片在线观看免费视频 | 国产男女爽爽爽爽爽免费视频 | 2025国产精品自在拍在线播放 | 国产一级精品高清 | 图片区小说区激情区偷拍区 | 久色资源免费的资源站 | 页协和中文字幕 | 日本高清中文字幕在线 | 国产亚洲精品 | 入口在线观看国产欧美 | 日韩精品亚洲精品第一页 | 91视频国产一区 | 亚洲国产精品特色大片观看完整版 | 精品一区二区三区电影 | 成人啪精品视频免费网 | 亚洲国产在线精品国偷产拍 | 偷人精品一区二区 | 观看一区二区视频 | 欧美日韩国产一区国产二区 | 奇米777四色影视在线看 | 又硬又粗又大一区二区三区视频 | 国产福利在线观看 | 91大神精品全国 | 亚洲综合一区二区三区人妖 | 91人前露出精品国产 | 国产网红刘婷在线视频 | 免费国产污网站在线观看 | 国产福利一区二区三区在线观看 | 蜜桃视频在线观看免费播放 | 亚洲一区二区三区免费视频 | 国产乱码一区二区三区免费 | 国产又粗又爽视频 | 成人看片在线观看免费 | 国产一区二区在线视频观看 | 国产精品亚洲二区在线观看 | 国产在线视频一区二区三区 | 亚洲精品沙发午睡系列 | 精品日产一区二区三区 | 国产欧美日韩成人 | 性xxx69xxx视频在线观看 | 最新电影大片 | 私人尤物在线精品不卡 | 亚洲成a| 视频在线观看播放免费 | 三级网站在线免费观看 | 欧美精品日韩精品一卡 | 成人欧美精品资源在线观看 | 99热国产这里只有精品 | 在线播放69热精品 | 91免费国产在线观看尤物 | 中文日产乱幕九区无线码 | 天下第一社区在线观看视频 | 欧美福利影院第一页 | 中文字幕在线播放 | 欧美插逼视频 | 三区四区五区高 | 亚洲日本一区二区在线观看 | 国产一区精品普通话对白 | 精品三级影视亚洲 | 国产日韩一区二区三区高清 | 欧美中文字| 国产午夜福利精品一 | 国内揄拍 | 亚洲特黄特色免费手机在线视 | 成人三级视频在线观看不卡 | 国产亚洲日韩网暴欧美台湾 | 九九热视频免费在线观看 | 日韩欧美精品一区二区三区 | 秋霞国产午夜伦午夜福利片 | 亚洲中文字幕人成乱在线 | 成人激情午夜福 | 国产片第一福利片 | 国产大陆精品另类xxxx | 日韩视频中文字幕视频一区 | 五十路熟女久 | 国产一区二区三区欧美亚洲 | 香蕉伊蕉伊中文视频在线 | 亚洲小说欧美激情另类 | 日本aⅴ永久免费网站www | 日韩大片高清播放器 | 日本韩国偷拍视频对白不卡高清精 | 国产亚洲sss在线播放 | 亚洲日韩成人精品不卡在线 | 国产欧美一区二区三区精品 | 精品欧美日韩在线视频 | 五月天综合网 | 国产乱子伦农村叉叉叉 | 国产精品盗摄在线观看 | 欧美日韩中 | 亚洲网站免费观看 | 国产乱子伦精品视频 | 亚洲精品欧美综合二区 | 国产91尤物中文在线 | 在线观看中文字幕码 | 国产最新美 | 97人人超人人超国产免费 | 成人爽爽激 | 国产日韩欧美小视频 | 亚洲手机在线人成网站 | 午夜福利视 | 免费人成网站在线免费观看 | 欧美亚洲日本另类图区 | 国产麻传媒精品国产v | 91午夜视| 中文有码无| 成人免费xxx在线观看 | 国产福利91网在 | 国产精品国语 | 国产日韩高 | 国产精品国产精品国产专区不卡 | 亚州一区二区三 | 亚洲日本一区二区一本一道 | 日本午夜福利 | 日韩午夜理论 | 亚洲成a人片在线观看www | 国产精品宾馆在线精品酒店 | 亚洲一二三区视频 | 亚洲天堂激情在线看 | 国精产品一区一区三区有 | 精品亚洲一区二区三区在线观看 | 影音先锋男人站 | 精品福利一区二区视频 | 亚洲欧美日韩制服 | 十九岁中国电影在线观看免费 | 国精产品一二二线网站 | 国产日韩欧美视频在线观看 | 精品亚洲一区二区三区在线观看 | 最近的中文字幕视频完整 | 国产精品乱码高清在线 | 合集直播在线观看 | 亚洲国产韩国欧美在线 | 二区精品在线播放 | 成人自拍一区 | 娇小teen乱子 | 欧美激情性猛交 | 欧美激情观看一区 | 国产女人喷潮视频在线观看免费 | 国产欧美一区二区三区精品 | 全集高清免费的影视剧在线观看 | 国产在线码 | 午夜激成人免费视频在线观看 | 成人欧美日韩一区 | 在线观看精品自拍视频 | 精品精品国产自 | 亚洲欧美大码a在线观看 | 亚欧精品一区二区三区四区 | 精品视频一区二区三区四区戚 | 日本中文在线观看欧美 | 国产高清激情 | 国产综合精品一区二区青青 | 国产精偷伦视频在线观看 | 在线观看成人影院 | 18岁禁止入内 | 精品三级影视在线免费观看 | 亚洲欧洲精品国产二码 | 在线日本看片免费人成视久网 | 国产精品白拍三级 | 国产性夜夜春夜夜 | 亚洲综合日韩精品欧美综合区 | 欧美日韩国产亚洲 | 中文子幕在线观看 | 精品成人一区 | 亚洲精品我不卡 | 国产一区二区精品在线观看 | 精品国产yw在线观看 | 国产做国产爱免费视频 | 性开放的欧美大片黑白配 | 成人精品一区二区三区电影黑人 | 国产又猛又黄又爽在线视频无 | 婷婷综合激情五月中文字幕 | 加勒比色 | a成在线观看网站 | 最新欧美日韩 | 亚欧精品一区二区三区四区 | 免费视频精品一区二区三区 | 国产最新电影在线观看 | 天堂а√中文在线官网 | 亚洲欧洲另类春色校园小说 | 欧美特级特黄aa | 国产亚洲一卡二卡三卡四卡 | 亚洲人人夜夜 | www国产精品一区二区三区 | 亚洲中文欧美日韩在线不卡 | 国内免费久 | 国产亚洲视频中文字幕97精品 | 国产精品不卡一区二区 | 欧美精品视频在线免费观看 | 亚洲国产精品综合色在线 | 日韩欧美aⅴ综合网站发布 大香伊蕉在人线国产最新75 | 美女mm13| 精品欧美一区二区三区在线观看 | 日韩国产在线观看 | 在线精品91国产在线观看 | 九七九七色伦在线影院 | 在线免费视频一区二区 | 亚洲国产激情 | 国产精品天天天天影视 | 片免费在线 | 国产欧美亚洲精品第一页 | 真实国产普通话对白乱子子伦视频 | 中日韩精品视频在线观看 | 免费人成在线观看vr网站 | 国产免费一级高清淫日本片 | 亚洲欧美日韩自偷自拍 | 女厕脱裤撒尿大全视频 | 就去吻亚洲精品国产欧美 | 国产原创精品在线 | 夜色国产精品欧美在线观看 | 人成免费| 国产在线一区二区三区不卡 | 国产在线偷 | 两性色午夜视频免费国产 | 一区二区免费国产在线观看 | 日韩中文字幕视频在线 | 成人拍拍拍免费视频网站 | 国产乱码精品一区 | 免费一区二区 | 奇米777四 | 九九热这里只有精品在线观看视 | 欧美日韩国产在线播放 | 亚洲精品变态另类虐交 | 国产自产一区二区三区视频在线 | 国产精品天干天干在线综合 | 亚洲国产一区二区三区 | 国产精品亚洲产品一区二区三区 | 丰满的女房东在线观看6 | 国产播放隔着超 | 亚洲国产韩国欧美在线 | 亚洲经典 | 国产精品日韩欧美一区二区三区 | 军训完被教官灌满精子男男 | 韩国日本一区二区 | 欧美成妇人吹潮在线播放 | 99精品视频在 | 国产精品视频一区二区噜噜 | 日本成a人v网站在线观看 | 国产私拍福利精品视频推出 | 美女视频黄 | 韩国日本三级在线播放 | 国产黑色丝袜在线观看下 | 人人揉揉揉揉揉日日 | 国产人妖爆视频在线观看 | 精品无人乱码区1区2区3区 | 偷妇激情www色色五月丁香婷 | 国产精品盗摄在线观看 | 国产色爽女免费视频 | 国产欧美日韩精品第一区 | 国产视频一区二区三区四区 | 欧美性bbbbbxxxxx | 欧美精品亚洲日韩aⅴ | 色屁屁一区二区三区视频国产 | 欧美日本二区 | 亚洲国内午夜a | 一区二区三区在线播放 | 一区二区日韩激情综合网 | 国产日韩欧美日韩欧美 | 开心五月丁香花综合网 | 好看的剧免费在线观看 | 你懂得视频在线 | 欧美日韩高清一区二区三区 | 97午夜理论 | 久色资源免费的资源站 | 最近更新在线中文字幕 | 国产精品自拍视频首页 | 老师脱了内裤让我爽了一夜 | 在线中文字幕不卡视频 | 丝袜美腿精 | 一区二区三区四区的在线视频 | 九一看片| 青草青草久热精品视频在线观看 | 成人国产一区二区 | 国产亚洲欧美手机在线观看 | 欧美日韩成人 | 自拍偷自拍亚洲精品10p | 91tv最新永久在线地址 | 韩日精品在线观看 | 日韩欧洲区精品一区二区 | 妖小槡bbbb槡bbbb槡 | 成人精品国产区在线观看 | 亚洲熟女一 | 最近最好的2025中文日本字幕 | 亚洲欧美日韩综合一区二区 | 欧美日韩亚洲国产一 | 2025精品国产自在现线看 | 在线日韩中文字幕 | aa视频观看网站 | 午夜视频精品视在线播放 | 欧美国产精品免费观看 | 最近更新中文字幕影视 | 欧美亚洲一区二区三区三 | 微博网红户外露出在线观看 | 搡8o老女人老妇人老熟 | 国产精品亚洲玖玖玖在线靠爱 | 国产乱码一区二区三区免费 | 国产性夜夜春夜夜 | 国产精品自在线拍国产第一页 | www在线观看一区二区三区 | 国产一区二区精品免费播放 | 国内精品视频在线播放一区 | 日本加勒比在线 | 韩国三级国产欧美 | 女人一区二区视频免费 | 综合另类小说欧美另类图片 | 欧美有码在线 | 国产精品1区2区3区在线播放 | 日本国产一区二区三区在线观看 | 全国男人的天堂亚洲 | 亚洲卡一卡二卡三乱草莓 | 91小视频 | 日本精品一区二区三区在线 | 亚洲欧洲一区 | 色老板久 | 无限国产资源好片2025 | 欧美大胆a | 亚洲欧美国产日韩精品在线 | 欧美日韩不卡一区 | 91看片 | 亚洲v高清免费在线观看 | 亚洲一本大道中文在线 | 日本久本草 | 亚洲综合专区 | 国产日韩欧美视频在线观看 | 多多影院 | 中文字幕日产熟女乱码 | 免费国产小视频在线观看 | 国产国产人成免费视频77777 | 欧美一区二区三区性 | 二区三区一六视频在线 | 人在线成视频 | 亚洲第一区欧美国产不卡综合 | 精品一区二区三区四区在线播放 | 神马午夜福利我不卡手机电影 | 亚洲国产中日韩精品综合 | 91尤物国产 | 国产v在线在线观 | 精品一区二区三 | 国产一区二区三区在线观看 | 一级a性色生活片久 | 亚洲成a∧人片在 | 男人操女人免费在线观看 | 337p亚洲精品 | 欧美日韩视频在线观看网址 | 成aⅴ人片在线观看蜜桃 | 亚洲一区乱码精品中 | 亚洲综合成人精品成人精品 | 欧美精品一区二区三区中文 | 国产亚洲视频中文字幕97精品 | 国产呦系列(771vip观看) | 最近中文字幕无吗高清免费视频 | 91精品专区国产盗摄 | 二区三区在线观看 | 国产乱子伦午夜视频观看 | 免费在线观看日韩电影大片 | 成人午夜看黄在线尤物成人 | 欧洲精品卡1区2卡三卡四卡 | 欧美日韩人人天天综合小说 | 日本一级淫片a免费播 | 国产免费乱理伦片在线观看 | 精品一区二区三区视频在线 | xxxx国产| 性色一区二区 | 好男人好资源影视在线 | 欧美日韩在线播放成人 | 电影大全| 黑人巨大精品欧美一区二区免费 | 好吊妞在线视频免费观看综合网 | 18欧美乱大| 亚洲激精日韩激精欧美潮精品 | 99精品在线视频 | 日本免费一二区 | 三年片在线观看免费大全哔哩哔哩 | 亚洲一区国产日韩午夜在线观看 | 无遮无挡三级动态图 | 日韩欧美激情视频 | 成人国产精品日本在线 | 日韩在线免费 | 亚洲一区二区影视 | 国产日韩精品一区二区在线播放 | 九一影院 | 国产一级特黄高清在线大片 | 青青成人福 | 国产精品情侣 | 国语自产精品视频 | 国产福利不卡免费视频在线观 | 亚洲精品国产第一区二区小说 | 91精品国产丝袜在线拍 | 亚洲视频在线观看精品 | 国产精品亚洲 | 国产激情一区二区三区在线hd | 精品国产福利一区二区在线 | 欧美精品国产制服一区 | 中文字幕一冢本 | 中文字字幕乱码高清二本道资源站 | 草草线禁成18年在线视频 | 三年片在线观看免费观看大全 | 免费看男人j放进女人p的视频 | 99国产精品 | 午夜福利不卡片在线播放免费 | 九九热视频在线免费观看 | 电视剧大全免费在线观看 | 国产微信高清小视频在线播放 | 国产男女爽爽爽爽爽免费视频 | 国产精品日韩欧美在线 | 欧美大棒插白人 | 天美传媒果冻传媒国产日本 | 国产观看免费在线久 | 男人j进入女人p狂 | 青青国产在线播放 | 亚洲天堂日韩中文 | 国产精品福利短视在线播放频 | 欧美极品欧美精品欧美 | 亚洲欧洲另类春色 | 亚洲欧美激情小说另类 | 欧美日韩国产中文 | 亚洲步兵在线播放 | 多多影院| 欧美日韩国产精品视频 | 最新国产精品亚洲 | 小草青青手机免费视频影院 | 国产92刮伦脏话对 | 国产在线拍偷 | 精品一区网友自拍偷拍第一页 | 国产凹凸在线一区二区 | 亚洲欧美洲成人一区二区 | 国产91精品一 | 日日摸夜夜添夜夜添特色大片 | 把伸进女人的www下载 | 亚洲国产一区二区试看 | 日本www视频在线观看 | 国产综合在线观看自拍 | 日本国产高清免费 | 最新国产在线视频 | 大地资源第二页中文高清版 | 区二区在线观看 | 美女遭强 | 精品女同一区二区三区免费站 | 精品日韩第56页 | 精品国精品自拍自在线 | 国产精品视频丁香花综合 | 国产精品自产拍在线观看55 | 日韩免费网页版视频 | 欧美另类制服丝袜国产 | 蜜臀98精品国产免费观看 | 黑巨茎大战俄罗斯美 | 在线观看成人影院 | 最新中文字幕在线观 | 亚洲精品沙发午睡系列 | 国内永久福利在线视频 | 日本中文字幕一区二区有码 | 在线观看中文字幕 | 精品黑人| 99精品国产一区二区三区不卡 | 暴雨入室侵犯进出肉体免费观看 | 强开小嫩苞一区二区三区 | 国产国产乱片在线播放 | 91精品一区二区三区在线播放 | 97国产婷婷综合在线视 | 91精品国产免费青青碰 | 在线看片 | 亚洲韩国欧美一区二区三区 | 水蜜桃亚洲一二三四在线 | 99精品成人高清在线观看 | 亚洲日本乱伦中文 | 天堂v亚洲国产ⅴ第一次 | 国产伦精品一区二区三区 | 亚洲国产经典国产精品观看免费 | 又色又爽又黄的视频 | 久精品国产欧美亚洲色a大片 | 欧美大片黑寡妇免费观看 | 国产精品成人h片在线 | 国产在线精品一区二区不卡 | 欧美日韩国产58香蕉在线视频 | 午夜国产在线一区二区三区 | 欧美高清性色生活片免费观 | 国产亚洲日 | 日韩欧美中文字幕一区 | 亚洲国产剧情一区在线观看 | 日本xxxwww在线观看 | 在线观看的精 | 日韩成人午夜在线视频 | 变态另类清纯唯美中文 | 午夜看片a福利 | 日本有码中文字幕第二页 | 99精品国产高清一区 | 成人碰碰视频公开老师 | 两性色午夜视频免费播放 | 综合一区 | 亚洲高清激情精品一区国产 | 中文字幕午夜福利片午夜福利片 | 中文乱伦综合高清 | 日本另类αv欧美另类aⅴ | 一级国产 | 私人小影院 | 小姨子在旁边差点被看到 | 亚洲人成在线影院 | 欧美精品一区二区男同专区 | 正在播放国产自在线拍 | 神马影院首页 | 欧美高清一区二区三区 | 欧美亚洲国产一区二区 | 免费电影网站在线观看 | 欧美一区韩国二区老 | 国产成a人亚洲精品无 | 国内精品视频成人一区 | 99精品国产 | 野花日本完 | 国语在线看免费观看视频 | 企业档案 | 香港三级日本三级人妇三99 | 最新在线精品国自产拍网站 | 日韩欧美精品综合一区二区三 | 国产日韩乱码精品一区二区 | 在线一区二区三区中文字幕 | 日韩欧美在线一区二区不卡 | 综合一区二区 | 亚洲精品自 | 为您呈现最新最热的电影力作 | 亚洲男同gv在线观看 | 国产国产精品人在线观看 | h版电影在线播放视频网址 99九九精品国产高清自在线 | 日韩经典欧美一区二区三区 | 日韩精品国产另类专区 | 亚洲精品亚洲精品亚洲精品日韩 | 色老板在线永免费观看 | 在线欧美精品二区三区 | 最新院线大片抢先看 | 日韩国产欧美精品综合二区 | 一次处破女hd精品 | 一区二区视频在线观看入口 | 国产精品三级国语在线看 | 在线观看国产一线天木耳奈奈 | 精品区一 | 亚洲精品日韩精品一区 | 天堂v亚洲国产ⅴ第一次 | 亚洲精品美女在线观看 | 国产成年女人 | 精品动漫福利h视频在线观看 | 日本日本乱码伦视频在线观 | 国产sm重味| 国产真实强奷网站在线播放 | 亚洲福利一区福利三区 | 视频一区 | 国产费视频在线观看 | 国产伦精品一区二区三区无广告 | 亚洲综合另类小说 | 亚洲欧美日韩在线资源观看 | 白白发布精品视频在线观看 | 国产精欧美一区二区三区 | 色综合色狠狠天天综合 | 国产精品午夜福利在线观看地址 | 99精品在线视频观看 | 欧美老年人草逼视频 | 欧美综合自拍亚洲综合百度 | 亚洲高清乱码午夜电影网 | 久热在线精品视频观看 | 国产精品不卡在线观看 | 国产伦精品一区二区三区精品 | 精品国语任你躁 | 亚洲制服中文字幕一区二区 | 十九岁在线观看免费完整版 | 天天国产综合永久精品日韩 | 日产国产新一区 | 国产精品妇 | 日本亚洲精品成人 | 亚洲日韩欧美一区二区三区在线 | 亚洲国产精品无 | 国产精品亚 | 老女肥女熟国产在线视频网址 | 一级a一片在线播放国产 | 国产玉足sm足控脚交视频 | 夜夜国产亚洲视频香蕉 | 国产在线观看免费视频在线 | 国产精品直 | 福利一区二区三区视频在线 | 欧美精品在线观看 | 国产在线videos | 精品免费囯产一区二区三区四 | 激情亚洲一区国产精品 | 91九色精品国产免费 | 92午夜福利国产精品 | 日韩精品真人荷官 | 日本高清一区二区三区水蜜桃 | 国产大片中文字幕在线观看 | 国产在沙发上午睡被强 | 亚洲日韩一页精品发布 | 一二三四在线观看免费视频 | 亚洲国产激情一区二区三区 | 老子影院午夜伦不卡 | 三级成人影院 | 国产精品涩涩涩视频网站 | 三级理论电影三级午夜电影院 | 亚洲网站视频在线观看 | 欧美中文字幕乱伦视频 | 岛国一区 | 欧美日韩精品福利 | 影音先锋2025色资源网 | 精品永久在线 | 国产高清在线观看无删减 | 亚洲欧洲国产视频 | 2025手机影院 | 一区二区和激 | 男子操性感黑丝美女视频 | 96国产xxxx免费视频 | 国产经典三级在线播放 | 亚洲清纯自偷自拍另类专区 | 99精品国产一区二区三区不卡 | 野花日本大全免费观看中文7 | 亚洲国产精品第一区二区 | 欧美日韩在线一区二区观看 | 黑人免费| 亚洲综合区夜久 | 韩国中文全部三级伦在线观看中文 | 国产亚洲高清不卡在线观看 | 国产精品18成人 | 国产又大又粗又猛又爽的视频 | 亚洲一二三区在线观看 | 一区二区精品日韩欧美在 | 国产亚洲综合一区柠檬导航 | 亚洲网站在线观看人成 | 不卡中文字幕激情视频网站 | 91福利国产在线 | 国产午夜福利免费看片 | 国产精品女同一区二区免费站 | 日韩国产免费一区二区三区 | 午夜激情影院 | 国产xx| 97精品国产高清自在线看超 | 日韩一本之道一区中文字幕 | 好吊视频一区二区三区 | 免费国产在线精品一区二区 |