欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

解讀XML文檔的基本操作_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:對于任意的XML的遍歷
class test { private static string root; public static void showXML(string path) { XmlDocument xd = new XmlDocument();

已知有一個XML文檔(bookstore.xml)如下:

<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberons Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
</bookstore>

1、往<bookstore>節點中插入一個<book>節點:

XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("bookstore.xml");
XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
XmlElement xe1=xmlDoc.CreateElement("book");//創建一個<book>節點
xe1.SetAttribute("genre","李贊紅");//配置該節點genre屬性
xe1.SetAttribute("ISBN","2-3631-4");//配置該節點ISBN屬性

XmlElement xesub1=xmlDoc.CreateElement("title");
xesub1.InnerText="CS從入門到精通";//配置文本節點
xe1.AppendChild(xesub1);//添加到<book>節點中
XmlElement xesub2=xmlDoc.CreateElement("author");
xesub2.InnerText="候捷";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmlDoc.CreateElement("price");
xesub3.InnerText="58.3";
xe1.AppendChild(xesub3);

root.AppendChild(xe1);//添加到<bookstore>節點中
xmlDoc.Save("bookstore.xml");


//================
結果為:

<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberons Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book genre="李贊紅" ISBN="2-3631-4">
<title>CS從入門到精通</title>
<author>候捷</author>
<price>58.3</price>
</book>
</bookstore>

2、修改節點:將genre屬性值為“李贊紅“的節點的genre值改為“update李贊紅”,將該節點的子節點<author>

的文本修改為“亞勝”。

XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//獲取bookstore節點的任何子節


foreach(XmlNode xn in nodeList)//遍歷任何子節點
{
XmlElement xe=(XmlElement)xn;//將子節點類型轉換為XmlElement類型
if(xe.GetAttribute("genre")=="李贊紅")//假如genre屬性值為“李贊紅”
{
xe.SetAttribute("genre","update李贊紅");//則修改該屬性為“update李贊紅”

XmlNodeList nls=xe.ChildNodes;//繼續獲取xe子節點的任何子節點
foreach(XmlNode xn1 in nls)//遍歷
{
XmlElement xe2=(XmlElement)xn1;//轉換類型
if(xe2.Name=="author")//假如找到
{
xe2.InnerText="亞勝";//則修改
break;//找到退出來就能夠了
}
}
break;
}
}

xmlDoc.Save("bookstore.xml");//保存。

//=================

最后結果為:

<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberons Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book genre="update李贊紅" ISBN="2-3631-4">
<title>CS從入門到精通</title>
<author>亞勝</author>
<price>58.3</price>
</book>
</bookstore>

3、刪除 <book genre="fantasy" ISBN="2-3631-4">節點的genre屬性,刪除 <book genre="update李贊紅"

ISBN="2-3631-4">節點。

XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;

foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;

if(xe.GetAttribute("genre")=="fantasy")
{
xe.RemoveAttribute("genre");//刪除genre屬性
}
else if(xe.GetAttribute("genre")=="update李贊紅")
{
xe.RemoveAll();//刪除該節點的全部內容
}
}
xmlDoc.Save("bookstore.xml");

//====================

最后結果為:

<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book ISBN="2-3631-4">
<title>Oberons Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book>
</book>
</bookstore>

4、顯示任何數據。


XmlNode xn=xmlDoc.SelectSingleNode("bookstore");

XmlNodeList xnl=xn.ChildNodes;

foreach(XmlNode xnf in xnl)
{
XmlElement xe=(XmlElement)xnf;
Console.WriteLine(xe.GetAttribute("genre"));//顯示屬性值
Console.WriteLine(xe.GetAttribute("ISBN"));

XmlNodeList xnf1=xe.ChildNodes;
foreach(XmlNode xn2 in xnf1)
{
Console.WriteLine(xn2.InnerText);//顯示子節點點文本
}
}

public static string DataToXml(string _ip,string _xmlType,bool _issavexml,string

_contenttype,string _message,string _sendtime,string _toip)
{
//return null;
DataParser dp = new DataParser();
dp.Message = _message;
dp.IP = _ip;
dp.XmlType = _xmlType;
dp.isSaveXml = _issavexml;
dp.ContentType = _contenttype;
dp.Sendtime = _sendtime;
dp.Toip = _toip;
XmlDocument doc = new XmlDocument();
XmlDeclaration newDec = doc.CreateXmlDeclaration("1.0",null,null);
doc.AppendChild(newDec);
XmlElement newRoot = doc.CreateElement("Requests");
doc.AppendChild(newRoot);
XmlElement newtitle = doc.CreateElement("Request");
newtitle.SetAttribute("time", dp.Sendtime);
newRoot.AppendChild(newtitle);
XmlElement from = doc.CreateElement("from");
from.SetAttribute("ip", dp.IP);
from.SetAttribute("type", dp.XmlType);
from.SetAttribute("ctntype", dp.ContentType);
XmlNode xnfrom = doc.CreateNode(XmlNodeType.CDATA, "content", null);
xnfrom.InnerText = _message;
from.PrependChild(xnfrom);
// from.InnerText = _message;
newtitle.AppendChild(from);
XmlElement to = doc.CreateElement("to");
(to as XmlElement).SetAttribute("ip", dp.Toip);
newtitle.AppendChild(to);
return doc.OuterXml;
}

/// <summary>
/// 數據解包
/// 將xml解析成UserConnection對象
/// </summary>
/// <returns>UserConnection</returns>
public static DataParser[] XmlToData(string outxml)
{
//return null;
DataParser[] dp = null;
try
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(outxml);
XmlNode rootnode = doc.SelectSingleNode("Requests");
XmlNodeList bodynodelist = rootnode.SelectNodes("Request");
dp = new DataParser[bodynodelist.Count];
foreach (XmlNode sn in bodynodelist)
{
int i = 0;
XmlElement xe = (XmlElement)sn;
XmlNode xn = sn.SelectSingleNode("from");
dp[i] = new DataParser();
dp[i].IP = (xn as XmlElement).Attributes["ip"].Value;

// dp[i].IP = (xn as XmlElement).GetAttribute("ip");
dp[i].Message = xn.InnerText;
dp[i].ContentType = (xn as XmlElement).Attributes["ctntype"].Value;
dp[i].XmlType = (xn as XmlElement).Attributes["type"].Value;
dp[i].Sendtime = (sn as XmlElement).Attributes["time"].Value;
XmlNode xn2 = sn.SelectSingleNode("to");
dp[i].Toip = (xn2 as XmlElement).Attributes["ip"].Value;
i ;

}


}
catch (Exception err)
{
ChatCommon.Common.ExceptionHand.HandleErr(err.ToString());
}
return dp;
}

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace XmlDOM
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();
XmlDeclaration xd = doc.CreateXmlDeclaration("1.0", null, null);
doc.AppendChild(xd);
XmlElement xe = doc.CreateElement("bookstore");
doc.AppendChild(xe);
XmlElement xr = doc.CreateElement("book");
xr.SetAttribute("publish", "thinkbank 1");
xr.InnerText = "c#基礎";
xe.AppendChild(xr);
XmlElement xr2 = doc.CreateElement("book");
xr2.SetAttribute("publish", "thinkbank 1");
xr2.InnerText = "j#基礎";
xe.AppendChild(xr2);
string xml = doc.OuterXml;
XmlDocument doc2 = new XmlDocument();
doc2.LoadXml(xml);
//doc.Save(@"d:/33.xml");
//XmlDocument doc = new XmlDocument();
//doc.Load(@"d:/33.xml");
////XmlNode xn = doc.SelectSingleNode("bookstore");
XmlNodeList xnlist = doc2.SelectNodes("//book");
foreach (XmlNode mynode in xnlist)
{
Console.WriteLine(mynode.InnerText);
}

}
}
}

 

XPath 應用:


XML 文檔對象模型 (DOM)
能夠以編程方式讀取、處理和修改 XML 文檔。

XPath 表達式
XPath 表達式使用路徑表示法(與 URL 中使用的路徑表示法類似)尋址 XML 文檔的各個部分。表達式計算為生

成子元素集、布爾值、數字或字符串類型的對象。

URL與XPath 表達式比較
URL: 由文件系統中的文件夾和文件組成的層次結構。
每個級別具有唯一名稱的文件。URL 總是標識單個文件。
相對特定文件夾(稱為“當前文件夾”)進行計算。
XPath: 由 XML 文檔中的元素和其他元素組成的層次結構。
每個級別的元素名可能不是唯一的。XPath 表達式標識所有匹配的元素集。
相對特定元素(稱為表達式的“上下文”)進行計算。

基本 XPath 表達式 (判斷是誰的集合!!)
1.當前上下文
以句點和正斜杠 (./) 作為前綴的表達式明確使用當前上下文作為上下文。例如,以下表達式引用當前上下文

中的所有 <author> 元素:
./author
注意,此表達式等效于以下表達式:
author

2.文檔根
以正斜杠 (/) 為前綴的表達式使用文檔樹的根作為上下文。例如,以下表達式引用此文檔根的 <bookstore>

元素:
/bookstore
3.根元素
使用正斜杠后接星號 (/*) 的表達式將使用根元素作為上下文。例如,以下表達式查找文檔的根元素:
/*
4.遞歸下降
用雙正斜杠 (//) 的表達式指示可以包括零個或多個層次結構級別的搜索。如果此運算符出現在模式的開頭,

上下文相對于文檔的根。例如,以下表達式引用當前文檔中任意位置的所有 <author> 元素:
//author
.// 前綴指示上下文從層次結構中當前上下文所指示的級別開始。
5.特定元素
以元素名開頭的表達式引用特定元素的查詢,從當前上下文節點開始。例如,以下表達式引用當前上下文節點

中 <images> 元素內的 <background.jpg> 元素:
images/background.jpg
以下表達式引用當前上下文節點中 <bookstore> 元素內的 <book> 元素的集合:
bookstore/book
以下表達式引用當前上下文節點中的所有 <first.name> 元素:
first.name
XPath 表達式是使用下表中所示的運算符和特殊字符構造的。
運算符和特殊字符:
/ 子運算符;選擇左側集合的直接子級。此路徑運算符出現在模式開頭時,表示應從根節點選擇該子級。
// 遞歸下降;在任意深度搜索指定元素。此路徑運算符出現在模式開頭時,表示應從根節點遞歸下降。
. 指示當前上下文。
.. 當前上下文節點的父級。
* 通配符;選擇所有元素,與元素名無關。
@ 屬性;屬性名的前綴。
@* 屬性通配符;選擇所有屬性,與名稱無關。
: 命名空間分隔符;將命名空間前綴與元素名或屬性名分隔。
( ) 為運算分組,明確設置優先級。
[ ] 應用篩選模式。
[ ] 下標運算符;用于在集合中編制索引。
執行加法。
- 執行減法。
div 根據 IEEE 754 執行浮點除法。
* 執行乘法。
mod 從截斷除法返回余數。

優先級 字符 用途
1 ( ) 分組
2 [ ] 篩選器
3 / // 路徑運算

分組運算符()僅適用于頂級路徑表達式。
例如:
(//author/degree | //author/name) 是有效的分組運算
//author/(degree | name) 不是有效的分組運算
篩選模式運算符 [] 的優先級高于路徑運算符(/ 和 //)。
例如:
//comment()[3]
選擇相對于文檔中任意位置comment的父級索引等于3的所有comment,可以返回多個備注

(//comment())[3]
選擇相對于父級的所有comment集中的第三個comment,只能返回一個備注。

author/first-name
當前上下文節點的 <author> 元素中的所有 <first-name> 元素。

bookstore//title
<bookstore> 元素中更深的一級或多級(任意子代)的所有 <title> 元素。注意,此表達式與以下模式

bookstore/*/title 不同。

bookstore/*/title
屬于 <bookstore> 元素的孫級的所有 <title> 元素。

bookstore//book/excerpt//emph
<book> 元素的 <excerpt> 子級中的任意位置和 <bookstore> 元素中的任意位置的所有 <emph> 元素:

.//title
當前上下文中更深的一級或多級的所有 <title> 元素。注意,本質上只有這種情況需要句點表示法。
通配符
通過使用通配符 * 集合,不使用元素名即可引用元素。* 集合引用作為當前上下文的子級的所有元素,與名稱無

關。
例如:
author/*
<author> 元素的所有元素子級。

book/*/last-name
所有作為 <book> 元素的孫級的 <last–name> 元素。

*/*
當前上下文的所有孫級元素。

my:book
my 命名空間中的 <book> 元素。

my:*
my 命名空間中的所有元素。
屬性
XPath 使用 @ 符號表示屬性名。屬性和子元素應公平對待,兩種類型之間的功能應盡可能相當。
例如:
@style
當前元素上下文的 style 屬性。

price/@exchange
當前上下文中 <price> 元素的 exchange 屬性。

book/@style
所有 <book> 元素的 style 屬性。

@*
當前上下文節點的所有屬性。

@my:*
my 命名空間中的所有屬性。不包括 my 命名空間中的元素的未限定屬性。

注意:
屬性不能包含子元素,所以,如果對屬性應用路徑運算符,將出現語法錯誤。此外,不能對屬性應用索引,

因為根據定義,不為屬性定義任何順序。
price/@exchange/total
比較
運算符:

and 邏輯與
or 邏輯或
not() 非
= 相等
!= 不相等
&lt; 小于
&lt;= 小于或等于
&gt; 大于
&lt;= 大于或等于
| 集運算;返回兩個節點集的聯合


例如:
author[last-name = "Bob"]
至少包含一個值為 Bob 的 <last-name> 元素的所有 <author> 元素。

author[last-name[1] = "Bob"]
第一個 <last-name> 子元素的值為 Bob 的所有 <author> 元素。

author/degree[@from != "Harvard"]
包含 from 屬性不等于 "Harvard" 的 <degree> 元素的所有 <author> 元素。

author[last-name = /editor/last-name]
包含與根元素下 <editor> 元素中的 <last-name> 元素相同的 <last-name> 元素的所有 <author> 元素。

author[. = "Matthew Bob"]
所有字符串值為 Matthew Bob 的 <author> 元素。
集運算
Union (|) 運算符
|(即 union)運算符返回兩個操作數的聯合,操作數必須是節點集。例如,//author | //publisher 返回的節

點集結合了所有 //author 節點和所有 //publisher 節點。


例如:
first-name | last-name
包含當前上下文中的 <first-name> 和 <last-name> 元素的節點集。

(bookstore/book | bookstore/magazine)
包含 <bookstore> 元素中的 <book> 或 <magazine> 元素的節點集。

book | book/author
包含 <book> 元素中的所有 <book> 元素和所有 <author> 元素的節點集。

(book | magazine)/price
包含 <book> 或 <magazine> 元素的所有 <price> 元素的節點集。


篩選器和篩選模式

通過將篩選子句 [pattern] 添加到集合中,可以對任何集合應用約束和分支。篩選器類似于 SQL WHERE 子句。

篩選器中包含的模式稱為“篩選模式”。

例如:
book[excerpt]
至少包含一個 <excerpt> 元素的所有 <book> 元素。

book[excerpt]/title
至少包含一個 <excerpt> 元素的 <book> 元素內的所有 <title> 元素。

book[excerpt]/author[degree]
至少包含一個 <degree> 元素并且在至少包含一個 <excerpt> 元素的 <book> 元素內的所有 <author> 元素

book[author/degree]
至少包含一個 <author> 元素并且該元素至少包含一個 <degree> 子元素的 <book> 所有元素。

book[excerpt][title]
至少包含一個 <excerpt> 元素以及至少包含一個 <title> 元素的 <book> 所有元素。

分享:如何從xml中獲取城市,省份名稱
最近沒事,寫了個在項目經常要取城市或省份名的方法,所以改成了一個類.方便以后調用//********************************************************************************//*

來源:模板無憂//所屬分類:Xml教程/更新時間:2009-08-15
相關Xml教程
色爱综合网欧美| 永久免费看黄网站| 天天综合网在线| 丝袜亚洲另类欧美| 在线成人午夜影院| 国产精品污www一区二区三区| 日韩一级片播放| 国产孕妇孕交大片孕| 日韩一级不卡| 欧美麻豆精品久久久久久| 国产精品免费一区二区三区观看| 亚洲国产果冻传媒av在线观看| 国产私拍福利精品视频二区| 国产精品538一区二区在线| 亚洲国产精品电影| 亚洲国产精品一区在线观看不卡| 国产女人被狂躁到高潮小说| 国产精品美女久久久久久不卡 | 成年人午夜视频在线观看| 亚洲影院在线播放| 欧美视频官网| 欧美午夜精品久久久久久超碰| 91久久极品少妇xxxxⅹ软件| 免费看黄色的视频| av一级亚洲| 国产精品成人免费在线| 97久久精品视频| 中文字幕精品一区二区三区在线| 天天操天天射天天| 国产精品一级二级三级| 在线视频欧美性高潮| 97碰在线视频| 7777久久亚洲中文字幕| 奇米影视一区二区三区小说| 精品国产一区二区三区忘忧草| 亚洲三区在线| 精品国产一区二区三区四| 亚洲香蕉网站| 日韩一区二区电影在线| 色一情一乱一伦一区二区三区| 日本三级欧美三级| 欧美精品97| 91精品欧美久久久久久动漫| 蜜桃视频在线观看91| 国产精品成人av久久| 91超碰国产精品| 欧美日韩一区久久| 日本精品一区二区三区高清 久久| 久久精品女人毛片国产| 欧美日本二区| 日韩一区二区视频| 欧美一级免费在线观看| 国产成人av免费| 日韩二区三区四区| 亚洲欧美日本另类| 欧美牲交a欧美牲交| 四虎在线视频免费观看| av在线播放不卡| 久久久噜噜噜久久中文字免| 波多野结衣三级视频| 一区二区三区四区高清视频| 亚洲精品国产精华液| 91亚洲精品久久久| www欧美com| 午夜视频一区| 亚洲а∨天堂久久精品喷水| 青春草国产视频| 日本美女一级视频| 91视频在线看| 国产精品99久久久久久www| 亚洲国产av一区| 日韩精品免费一区二区三区| 欧美日韩国产小视频| 亚洲砖区区免费| 国产999久久久| 成人v精品蜜桃久久一区| 久久人人97超碰精品888| www.88av| 不卡日本视频| 欧美人伦禁忌dvd放荡欲情| 中文字幕一区二区三区四区五区六区| 国产免费黄色片| 成人精品一区二区三区中文字幕| 久久免费福利视频| 亚洲永久精品ww.7491进入| 日韩dvd碟片| 日韩精品一区在线| 91a在线视频| 美女又爽又黄视频毛茸茸| 国产一区二区三区日韩精品| 欧美色欧美亚洲另类二区| 中文字幕乱码一区二区三区| 成人av免费播放| 久久综合久久综合九色| 91老司机在线| 一区二区三区免费高清视频| 丝袜美腿高跟呻吟高潮一区| 日韩一区二区在线视频| 欧美性生交xxxxx| 波多野结衣一区| 亚洲精品一区二区三区影院 | 狼人精品一区二区三区在线| 欧美视频免费在线| 欧美 日韩 国产 在线观看| 少妇一级淫片免费看| 国产精品丝袜一区| 国内精品**久久毛片app| 中文字幕制服诱惑| caoporn国产精品| 91精品国产自产在线| 日本熟伦人妇xxxx| 精品一区二区在线看| 992tv在线成人免费观看| 韩国一级黄色录像| 美女爽到呻吟久久久久| 九九热精品视频国产| b站大片免费直播| 国产综合色产| 色偷偷偷亚洲综合网另类| 亚洲一区二区三区综合| 66久久国产| 在线日韩欧美视频| 特大黑人巨人吊xxxx| 欧美日韩亚洲国产精品| 在线视频欧美日韩| www.久久av| 亚洲午夜极品| 欧美超级免费视 在线| www..com.cn蕾丝视频在线观看免费版| 欧美精品自拍| 久久大大胆人体| 亚洲精品视频网址| 久久亚洲二区| 日本道色综合久久影院| 国产极品美女高潮无套嗷嗷叫酒店 | 91成人国产精品| 免费看毛片的网址| 亚洲码欧美码一区二区三区| 在线成人av网站| 亚洲美女性囗交| 成人精品电影| 国产一区二区三区在线视频| 欧美在线一级片| 亚洲国产裸拍裸体视频在线观看乱了中文 | www国产精品com| 国产一区二区三区精品在线| 日韩精品亚洲专区| 国产成人精品午夜| 亚洲av中文无码乱人伦在线视色| www.色精品| 国产精品久久久一区二区三区| av 一区二区三区| 亚洲综合男人的天堂| 日本在线视频www色| 一区二区精彩视频| 欧美sm美女调教| 亚洲一二三四五| 99精品久久| 4438全国成人免费| 国产主播第一页| 中文字幕av一区二区三区免费看| 日韩av电影免费观看| 韩国女主播一区二区| 欧美在线|欧美| 依人在线免费视频| 91超碰国产精品| 欧美高清在线视频观看不卡| 久久精品国产亚洲av无码娇色| 成人午夜激情片| 精品欧美一区二区精品久久| 范冰冰一级做a爰片久久毛片| 日本高清成人免费播放| 少妇性l交大片| 亚洲影视一区| 97在线视频免费| 国产视频1区2区| 国产精品国产三级国产普通话三级| 正在播放91九色| 91精品短视频| 日韩成人在线播放| 成年人看的免费视频| 国产精品一区二区视频| 国产综合精品一区二区三区| 天堂久久午夜av| 日韩欧美在线影院| 好吊一区二区三区视频| 另类小说综合欧美亚洲| 粉嫩精品一区二区三区在线观看| 人妻精品一区一区三区蜜桃91| 欧美性生交大片免费| 免费看污污网站| 一区二区亚洲| 国产精品久久久久av| av在线免费在线观看| 色综合天天在线| www.成人黄色| 国产亚洲亚洲| 国产视频观看一区| 原纱央莉成人av片| 日韩一区二区在线看片| 中文字字幕码一二三区| 国产乱码字幕精品高清av| 欧美日韩在线播放一区二区| 国产精品一区二区三区av| 亚洲精品按摩视频| 亚洲熟女毛茸茸| 久久伊人中文字幕| 高清无码视频直接看| 精品久久国产| 久久免费视频观看| 91精品国产综合久| 在线视频中文字幕一区二区| 黑人无套内谢中国美女| 日本亚洲欧美天堂免费| 黑人巨大精品欧美一区二区小视频 | 91久久久久久| 一二区成人影院电影网| 精品久久久网站| 女性裸体视频网站| 国产欧美日韩视频一区二区| 男人日女人逼逼| 欧美久久综合| 成人福利视频网| 欧美成人精品三级网站| 亚洲国产99精品国自产| 超碰手机在线观看| 1024国产精品| 深夜黄色小视频| 日韩av中文在线观看| 久久久久久久久四区三区| 91蝌蚪精品视频| 久久这里有精品视频| 中文字幕欧美色图| 欧美揉bbbbb揉bbbbb| 丰满少妇一区二区| 久久久五月婷婷| 久色视频在线播放| 在线欧美福利| 国产精品日本一区二区| 日韩精品三级| 蜜月aⅴ免费一区二区三区 | 欧美中文在线观看| 欧美 日韩 国产 成人 在线 91 | 国产一卡二卡三卡四卡| 国产精品亚洲成人| 91大学生片黄在线观看| 欧美黄色大片网站| 999视频在线观看| 亚洲乱码一区| 欧美激情aaaa| 亚洲精品一区二区三区新线路| 日韩欧美亚洲国产另类| 538任你躁在线精品视频网站| ...xxx性欧美| 欧美一级小视频| 国产精品自在欧美一区| 日本中文字幕一级片| 欧美日本一区| 国产自产精品| 国产精品一国产精品| 国产成人亚洲综合91精品| 最新日韩一区| 久久精品国产亚洲| 亚洲AV无码精品自拍| 亚洲电影免费观看高清完整版在线| 国产精品第一页在线观看| 精品福利视频导航| 国产在线观看h| 国产精品久久久久精k8 | 91色婷婷久久久久合中文| 乱妇乱女熟妇熟女网站| 日日骚欧美日韩| 中文字幕av日韩精品| 午夜久久一区| 久久亚洲综合网| 久久精品播放| 97超级碰碰| 精品一区亚洲| 成人a视频在线观看| 国内精品麻豆美女在线播放视频| 欧美孕妇与黑人孕交| 亚洲伦理一区二区| 午夜免费在线观看精品视频| 欧美xnxx| 欧美老女人性生活| 亚洲欧洲国产综合| 色小说视频一区| 蜜桃视频在线观看www| 亚洲色图35p| 99久久久久久久| 亚洲午夜久久久影院| 国产情侣av在线| 亚洲女人天堂网| 国产美女免费看| 日韩理论片久久| 国产精品一区二区免费视频| 亚洲精品国产电影| 亚洲一区精品在线观看| 成人欧美一区二区三区白人| 美女又黄又免费的视频| 久久久久国产精品厨房| 亚洲一区二区图片| 国产亚洲一区二区三区| 超级砰砰砰97免费观看最新一期| 久久青草欧美一区二区三区| av地址在线观看| 日本一区二区视频在线| 性农村xxxxx小树林| 国产精品久久久久久户外露出 | 久久久久久国产精品| a屁视频一区二区三区四区| 久久久久久久久久久久av| 九九久久国产| 亲子乱一区二区三区电影| 在线视频亚洲欧美中文| 国产精品丝袜久久久久久高清 | 久久精品视频免费播放| 天天干天天色天天| 久久99精品久久久久久青青91 | 噜噜噜噜噜久久久久久91| 欧美在线亚洲| 亚洲欧美日韩精品在线| 久久免费黄色| 免费看一级大黄情大片| 国产91精品入口| 一级黄色在线播放| 亚洲欧美综合在线精品| 久久婷婷五月综合| 日韩欧美福利视频| 亚洲久久在线观看| 亚洲第一色中文字幕| www.激情五月.com| 久久人体大胆视频| 亚洲成人a级片| 成人福利视频网| 久久资源中文字幕| 色播亚洲婷婷| 人妖欧美一区二区| 密臀av一区二区三区| 国产午夜精品一区二区| 免费黄色三级网站| 精品动漫一区二区| 久久精品视频1| 亚洲精品一区在线观看香蕉| 日本国产在线观看| 97精品国产97久久久久久| 卡通动漫国产精品| 久久波多野结衣| 欧美中文日韩| 欧美牲交a欧美牲交aⅴ免费真| 91老师片黄在线观看| 久久人人爽人人爽人人片| 日韩欧美大尺度| 特级西西444www大胆免费看| 中文字幕日韩av| 亚洲精品自拍| 亚洲伊人第一页| 亚洲天堂成人| heyzo国产| 久久久久久久av麻豆果冻| 69精品无码成人久久久久久| 欧美日韩国产美女| 国产视频第二页| 国内免费精品永久在线视频| 日韩激情啪啪| 国产高清在线不卡| 精品一区二区三区中文字幕老牛| 午夜欧美性电影| 国产精品综合av一区二区国产馆| 亚洲熟女一区二区三区| 图片区日韩欧美亚洲| 91在线视频免费播放| 日韩中文字幕在线视频| 视频在线观看免费影院欧美meiju| 国产精品国产三级欧美二区| 国产日韩1区| youjizzxxxx18| 亚洲女子a中天字幕| 一级免费在线观看| 色吧影院999| 爱高潮www亚洲精品| 美女精品国产| 精品亚洲porn| 亚洲中文字幕一区| 欧美日韩一二三| 午夜精品久久久久久久第一页按摩 | 男人晚上看的视频| 亚洲а∨天堂久久精品喷水| 国产精品高清乱码在线观看| 91沈先生在线观看| 免费在线日韩av| 被灌满精子的波多野结衣| 久久久久国产精品厨房| 青娱乐免费在线视频| 亚洲日本成人网| 天堂久久av| 午夜精品电影在线观看| av成人免费在线观看| 日韩一卡二卡在线观看| 亚洲美女激情视频|