欧美三区四区_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教程
k8久久久一区二区三区| 777精品视频| 亚洲色图色老头| 国产精品欧美激情在线播放| 中文精品无码中文字幕无码专区| 久久久亚洲精品无码| 人妻互换一区二区激情偷拍| 人人妻人人澡人人爽久久av| 日韩免费特黄一二三区| 成人sese在线| 欧美精品久久99久久在免费线 | 性色一区二区| 亚洲摸摸操操av| 亚洲欧美精品在线| 韩日午夜在线资源一区二区| 久久久久久久久久久久久久久国产 | 在线免费观看视频| 国产91绿帽单男绿奴| 97在线精品| 久久久久亚洲蜜桃| 亚洲激情成人网| 亚洲最大av网| 国产aⅴ爽av久久久久| 色噜噜狠狠狠综合曰曰曰| 国产日本欧美一区二区三区| 欧美亚洲另类色图| 日韩精品在线免费看| 日韩中文字幕一区二区高清99| 蜜臀av性久久久久av蜜臀妖精| 欧美日韩性生活视频| 久久久久久久国产精品视频| 中国一级黄色录像| wwwav国产| 久久国际精品| 国产精品一级片在线观看| 在线播放国产精品二区一二区四区| 国产精品久久久久久中文字| 影音先锋资源av| 国产18精品乱码免费看| 精东粉嫩av免费一区二区三区| 欧美体内she精视频| 国产精品久久久久久av福利| 不卡影院一区二区| 在线免费观看国产精品| 日韩av密桃| 日韩欧美在线视频观看| 国产精品视频男人的天堂| 日韩精品视频一区二区| 日韩av福利| 日韩高清在线不卡| 欧美日韩一卡二卡三卡 | 国产欧美日韩丝袜精品一区| 日韩毛片在线免费看| 蜜臀久久久久久999| 国产乱子轮精品视频| www日韩中文字幕在线看| 最新av在线免费观看| 久久久精品视频在线| 欧美三级电影在线| 国产亚洲欧美日韩俺去了| 色噜噜狠狠色综合网图区| 国产精品免费观看久久| 依依成人在线视频| 激情文学一区| 在线亚洲免费视频| 91国产丝袜在线放| 国产福利在线观看视频| 欧美成人免费全部网站| 国产91露脸合集magnet| 亚洲欧美另类国产| 精品一卡二卡三卡| 香蕉成人影院| 粉嫩一区二区三区性色av| 久久国产加勒比精品无码| 欧洲成人一区二区| 三级在线观看免费大全| 中文字幕av一区二区三区人| 亚洲欧美综合网| 2019av中文字幕| 中文精品在线观看| 日本一区二区三区播放| 一区二区在线观看免费| 国产91在线播放精品91| 伊人影院在线观看视频| 欧美日韩女优| 国产欧美精品在线观看| 国外视频精品毛片| 黄色小视频免费网站| 精品国产亚洲一区二区在线观看| 亚洲你懂的在线视频| 国产精品久久久久久久久久久久午夜片 | 亚洲va欧美va人人爽| 国产精品亚发布| 国产黄在线免费观看| 99在线精品视频在线观看| 欧美日本韩国一区| 日本一区二区精品视频| 国产麻豆免费观看| 美女mm1313爽爽久久久蜜臀| 精品国产欧美一区二区| 一区二区三区四区五区精品| 黄色一级视频免费看| 麻豆成人综合网| 久久久久久亚洲精品| 日本少妇高潮喷水xxxxxxx| 日本国产精品| 欧美久久久久久久久中文字幕| 轻点好疼好大好爽视频| 超薄肉色丝袜脚交一区二区| 一区二区三区中文在线观看| 欧美高清视频一区二区三区在线观看| 久久精品www人人爽人人| 一区二区电影| 91麻豆精品国产91久久久更新时间| 国产一级做a爰片久久毛片男| 朝桐光一区二区| 国产午夜精品一区二区| 9a蜜桃久久久久久免费| 欧美精品久久久久久久久46p| 亚洲日本视频| 亚洲精品91美女久久久久久久| 亚洲欧美激情网| 欧美乱大交做爰xxxⅹ性3| 国产亚洲精品美女久久久| 国产精品igao激情视频| 中文字幕观看视频| www.爱久久.com| 91精品国产自产在线| 日本中文字幕网| 人与嘼交av免费| 偷拍一区二区| 成人午夜三级| 久草精品在线观看| 日韩视频精品在线| 色天使在线视频| 视频国产一区| 欧美日韩美少妇| 国产精品免费入口| 成人知道污网站| 日韩一区二区视频| 成人在线视频一区二区三区| 懂色aⅴ精品一区二区三区| 久久精品日韩一区二区三区| 99在线看视频| 99草在线视频| 国产精品电影院| 91视频国产一区| 久久午夜鲁丝片午夜精品| 久久精品av麻豆的观看方式| 国产成人av在线| 谁有免费的黄色网址| 国产欧美一级| 中文字幕av一区中文字幕天堂| 亚洲综合av在线播放| 欧美日韩123| 亚洲老头老太hd| 极品人妻一区二区三区| 性欧美xxxx大乳国产app| 18性欧美xxxⅹ性满足| 日本一本高清视频| 99re这里只有精品首页| 国产精品入口尤物| 自拍偷拍精品视频| 丁香婷婷综合色啪| 国产精品久久久av久久久| 亚洲毛片一区二区三区| 国产午夜一区二区三区| 色一情一乱一伦一区二区三区丨| 国产黄色片免费| 久久精品夜色噜噜亚洲a∨| 欧美日韩三区四区| 成人四虎影院| 欧美一区二区黄| 日本中文字幕片| 加勒比久久综合| 欧美sm美女调教| 爱情岛论坛vip永久入口| 欧美亚洲国产精品久久| 亚洲国产精久久久久久| 亚洲综合婷婷久久| 免费欧美视频| 最近2019中文字幕一页二页 | 99国产精品久久久| 日本不卡二区| 亚洲伦理一区二区| 一本大道久久a久久精品综合| 欧美爱爱视频网站| 凹凸av导航大全精品| 亚洲美女av在线| 国产中文字幕久久| 日韩高清不卡在线| 91麻豆国产精品| 姝姝窝人体www聚色窝| 夜夜嗨av一区二区三区中文字幕| 中文字幕日韩高清| 亚洲黄色一区二区三区| 国产精品探花视频| 久久亚洲综合色一区二区三区| 97中文在线| 午夜福利一区二区三区| 亚洲一区二区在线视频| 国产精品av免费| 风间由美一区二区av101| 7777精品伊人久久久大香线蕉经典版下载 | 欧美色欧美亚洲另类七区| 99亚洲伊人久久精品影院| 日韩一区二区三| 成都免费高清电影| 中日韩男男gay无套| 国产精品久久久久久搜索| 亚洲AV无码精品自拍| 亚洲摸摸操操av| 亚洲色欲综合一区二区三区| 国产精品传媒精东影业在线| 最近的2019中文字幕免费一页| 久久久久久久中文字幕| 中文字幕乱码一区二区免费| 茄子视频成人在线观看| 一本色道69色精品综合久久| 日韩午夜精品电影| 欧美熟妇激情一区二区三区| 成人一区二区三区视频在线观看| 亚洲无玛一区| 国产一区二区三区日韩精品 | 中文字幕久久久久| 福利精品视频在线| 国产精品19p| 精品一区二区三区在线观看| 蜜桃传媒视频麻豆一区 | 一道本在线观看| 99久久综合狠狠综合久久| 欧美另类videos| 日韩高清一区| 中文字幕日本欧美| 激情网站在线观看| 国产精品卡一卡二卡三| 男人的天堂成人| 人人狠狠综合久久亚洲婷| 欧美中在线观看| 不卡av电影在线| 欧美日韩中文字幕综合视频| 无码人妻精品一区二区三| 亚洲激情影院| 51国偷自产一区二区三区| 日韩黄色在线| 精品日韩av一区二区| 黄色精品视频在线观看| 成人免费视频网站在线观看| 免费观看亚洲视频| 欧美性久久久| 欧美在线一级视频| 婷婷视频在线观看| 亚洲精品国产美女| 天堂在线免费观看视频| 国产精品国产三级国产普通话99| 538在线视频观看| 蜜桃久久久久久久| 3d动漫精品啪啪| 国产成人久久婷婷精品流白浆| 亚洲在线日韩| 欧美三日本三级少妇三99| 国产一区二区三区天码| 国产精品成人观看视频国产奇米| 超薄肉色丝袜脚交一区二区| 中文字幕日韩精品有码视频| 中文字幕激情视频| 欧美一区二区人人喊爽| 久久久久久久伊人| 欧美激情一区不卡| 日韩大片一区二区| 亚洲国产第一| 久久国产精品久久| 亚洲午夜免费| 孩xxxx性bbbb欧美| 高清电影一区| 精品国产一区二区三区久久久狼| a视频免费在线观看| 欧美tk丨vk视频| 国产成人综合欧美精品久久| 日本精品视频一区二区| 少妇熟女视频一区二区三区| 美腿丝袜在线亚洲一区| 黄色影视在线观看| 国产亚洲午夜| 影音先锋在线亚洲| 黑丝美女一区二区| 成人亚洲激情网| 香蕉成人影院| 欧美成人精品在线| 日本免费不卡视频| 主播福利视频一区| 亚洲AV无码一区二区三区性| 国产视频精品一区二区三区| 激情综合网五月天| 精品人伦一区二区三区蜜桃网站| 免费看91的网站| 亚洲一区二区在线免费观看视频 | 国产精品传媒| 国产激情久久久久| 日韩一区二区三区在线看| 91chinesevideo永久地址| 日韩久久99| 欧美一区二区视频97| 黑人操亚洲女人| 永久免费毛片在线播放不卡| 国产精品久久久久久人| 狠狠躁夜夜躁人人爽超碰91| 污污视频网站在线免费观看| 亚洲成人第一页| 亚洲精品久久一区二区三区777| 久久久久88色偷偷免费| 色哟哟在线观看视频| 国产日产欧美一区二区三区| 国产一精品一aⅴ一免费| 国产精品不卡在线观看| 久久丫精品国产亚洲av不卡| 夜夜精品视频一区二区 | 亚洲精品男人的天堂| 欧美一区二区三区的| 波多野结衣一区二区三区四区| 精品毛片乱码1区2区3区| 97精品久久人人爽人人爽| 欧美日韩国产不卡| 久久久久久久极品| 色综合色狠狠天天综合色| 欧美国产日韩综合| 午夜成人在线视频| 538精品在线视频| 欧美视频一区二区| 你懂的国产在线| 亚洲国产毛片完整版| 亚洲黄色小说网址| 久热精品视频在线观看一区| yw.尤物在线精品视频| 欧美亚洲免费电影| 天堂日韩电影| 久久国产精品久久精品国产| 亚洲精品免费观看| 亚洲色成人www永久在线观看| 一区二区三区四区五区精品视频| 女女同性女同一区二区三区按摩| 久久精品免费看| 亚洲最大成人在线观看| 日本一区二区高清| 公肉吊粗大爽色翁浪妇视频| 日本黄色一区二区| 久久久久久久久久一级| 一区二区三区美女xx视频| 高清av一区二区三区| 国产精品久久久久久搜索| 成人中文视频| 亚洲电影免费| 麻豆中文一区二区| 亚洲涩涩在线观看| 亚洲伦理在线精品| 精品欧美一区二区久久久久| 日韩欧美中文一区| 性生交生活影碟片| 亚洲欧美另类人妖| 性高爱久久久久久久久| 国产成人免费av电影| 精品少妇av| 91成人免费观看| 午夜视频精品| 色女孩综合网| 久久99热国产| 黄色片免费网址| 久久精品无码一区二区三区| 熟女高潮一区二区三区| 在线精品视频免费播放| 中文字幕一区二区人妻痴汉电车| 久久精品电影网| 惠美惠精品网| 欧美高清性猛交| 九九久久国产| 91九色综合久久| 影音国产精品| 茄子视频成人免费观看| 国产精品电影院| 日本系列第一页| 亚洲一二三在线| 欧美.com| 久久日韩精品| 精品一区二区三区在线观看| 亚洲黄色小说在线观看| 色综合久久久网| ,亚洲人成毛片在线播放| 久久久久久国产精品三级玉女聊斋| 爽爽窝窝午夜精品一区二区| 亚洲成人蜜桃| 成人午夜视频免费看| 色欲AV无码精品一区二区久久 | 97香蕉碰碰人妻国产欧美| 欧美色精品天天在线观看视频| 国产av一区二区三区| 国产精品扒开腿做爽爽爽男男| 欧美成熟视频| 免费观看成人网| 久久色在线观看| 国产精品99久久久久久成人|