日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

libxml -- 解析 XML 文档

發布時間:2024/1/17 asp.net 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 libxml -- 解析 XML 文档 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考

  • http://xmlsoft.org/
  • http://www.miidoo.cn/info_detail-204.html
  • http://www.blogjava.net/wxb_nudt/archive/2007/11/28/161340.html
  • http://www.ibm.com/developerworks/cn/aix/library/au-libxml2.html
  • http://www.cppblog.com/lymons/archive/2009/03/30/37553.html
  • XPath 教程
  • XML

    介紹:XML 和 DOM

    XML是eXtensible Markup Language的縮寫,它是一種可擴展性標識語言, 能夠讓 你自己創造標識,標識你所表示的內容。DOM全稱是Document Object Model(文檔 對象模型),定義了一組與平臺和語言無關的接口,以便程序和腳本能夠動態訪問 和修改XML文檔內容、結構及樣式。XML創建了標識,而 DOM的作用就是告訴程序 如何操作和顯示這些標識。

    XML將數據組織成為一棵樹,DOM通過解析XML文檔,為XML文檔在邏輯上建立一個 樹模型,樹的節點是一個個的對象。這樣通過操作這棵樹和這些對象就可以完成 對XML文檔的操作,為處理文檔的所有方面提供了一個完美的概念性框架。

    XML 中共有12種節點類型,其中最常見的節點類型有5種:

    元素
    元素是 XML 的基本組成單元。,描述XML的基本信息。
    屬性
    屬性節點包含關于元素節點的信息,通常包含在元素里面,描述元素的 屬性。
    文本
    包含許多文本信息或者只是空白。
    文檔
    文檔節點是整個文檔中所有其它節點的父節點。
    注釋
    注釋是對相關的信息進行描述、注釋。

    libxml

    介紹

    本文所介紹的 libxml 是針對 C 語言的一套 API 接口。其他如 ruby,python 亦有對應的基于 libxml 開發的綁定庫接口。

    數據類型 — xmlChar

    在 libXml 中用 xmlChar 替代 char , XML 使用 UTF-8 編碼的一字節字符串。如 果你的數據使用其它編碼,它必須被轉換到 UTF-8 才能使用libxml的函數。

    如同標準 C 中的 char 類型一樣, xmlChar 也有動態內存分配、字符串操作等 相關函數。例如 xmlMalloc 是動態分配內存的函數; xmlFree 是配套的釋放內 存函數; xmlStrcmp 是字符串比較函數等等。基本上 xmlChar 字符串相關函數 都在xmlstring.h 中定義;而動態內存分配函數在 xmlmemory.h 中定義。另外要 注意,因為總是要在 xmlChar* 和 char* 之間進行類型轉換,所以定義了一個宏 BAD_CAST ,其定義如下: xmlstring.h

    #define BAD_CAST (xmlChar *)

    原則上來說, unsigned char 和 char 之間進行強制類型轉換是沒有問題的。

    數據結構

    xmlDoc
    代表DOM結構中的文檔類型。包含由解析文檔建立的樹結構, xmlDocPtr 是指向這個結構的指針。
    xmlNode
    代表DOM結構中的除文檔類型類型外的其它節點類型。包含單一結點 的結構, xmlNodePtr 是指向這個結構的指針,它被用于遍歷文檔樹。節點應 該是xml中最重要的元素了, xmlNode 代表了xml文檔中的一個節點,實現為一 個 struct ,內容很豐富: tree.h
    typedef struct _xmlNode xmlNode; typedef xmlNode *xmlNodePtr; struct _xmlNode {void *_private;/* application data */xmlElementType type; /* type number, must be second ! */const xmlChar *name; /* the name of the node, or the entity */struct _xmlNode *children; /* parent->childs link */struct _xmlNode *last; /* last child link */struct _xmlNode *parent;/* child->parent link */struct _xmlNode *next; /* next sibling link */struct _xmlNode *prev; /* previous sibling link */struct _xmlDoc *doc;/* the containing document *//* End of common part */xmlNs *ns; /* pointer to the associated namespace */xmlChar *content; /* the content */struct _xmlAttr *properties;/* properties list */xmlNs *nsDef; /* namespace definitions on this node */void *psvi;/* for type/PSVI informations */unsigned short line; /* line number */unsigned short extra; /* extra data for XPath/XSLT */ };

    可以看到,節點之間是以鏈表和樹兩種方式同時組織起來的,next和prev指針可 以組成鏈表,而parent和children可以組織為樹。所有節點都是文檔 xmlDoc 節 點的直接或間接子節點。同時還有以下重要元素:

    • 節點中的文字內容: content ;
    • 節點所屬文檔: doc ;
    • 節點名字: name ;
    • 節點的 namespace: ns ;
    • 節點屬性列表: properties ;

    xml 文檔的操作其根本原理就是在節點之間移動、查詢節點的各項信息,并進行 增加、刪除、修改的操作。 xmlDocSetRootElement 函數可以將一個節點設置為 某個文檔的根節點,這是將文檔與節點連接起來的重要手段,當有了根結點以 后,所有子節點就可以依次連接上根節點,從而組織成為一個 xml 樹。

    創建 XML 文檔

    創建一個 XML 文檔流程如下:

  • 用 xmlNewDoc 函數創建一個文檔指針 doc;
  • 用 xmlNewNode 函數創建一個節點指針 root_node;
  • 用 xmlDocSetRootElement 將 root_node 設置為 doc 的根節點;
  • 給 root_node 添加一系列子節點,并設置字節點的內容和屬性;
  • 用 xmlSaveFile 保存 xml 到文件;
  • 用 xmlFreeDoc 函數關閉文檔指針,清除內存。
  • 示例

    下面用一個例子說明一些函數的使用,和創建一個 XML 文檔的大致步驟:

    #include <stdio.h> #include <stdlib.h> #include <libxml/parser.h> #include <libxml/tree.h>int main (int argc, char **argv) {xmlDocPtr pdoc = NULL;xmlNodePtr proot_node = NULL,pnode = NULL,pnode1 = NULL;// 創建一個新文檔并設置 root 節點 // 一個 XML 文件只有一個 root 節點 pdoc = xmlNewDoc (BAD_CAST "1.0");proot_node = xmlNewNode (NULL, BAD_CAST "根節點");xmlNewProp (proot_node, BAD_CAST "版本", BAD_CAST "1.0");xmlDocSetRootElement (pdoc, proot_node);pnode = xmlNewNode (NULL, BAD_CAST "子節點1");// 創建上面 pnode 的子節點 xmlNewChild (pnode, NULL, BAD_CAST "子子節點1", BAD_CAST "信息");// 添加子節點到 root 節點 xmlAddChild (proot_node, pnode);pnode1 = xmlNewNode (NULL, BAD_CAST "子子節點1");xmlAddChild (pnode, pnode1);xmlAddChild (pnode1,xmlNewText (BAD_CAST "這是更低的節點,子子子節點1"));// 還可以這樣直接創建一個子節點到 root 節點上 xmlNewTextChild (proot_node, NULL, BAD_CAST "子節點2", BAD_CAST "子節點2的內容");xmlNewTextChild (proot_node, NULL, BAD_CAST "子節點3", BAD_CAST "子節點3的內容");// 保存 xml 為文件,如果沒有給出文件名參數,就輸出到標準輸出 xmlSaveFormatFileEnc (argc > 1 ? argv[1]:"-", pdoc, "UTF-8", 1);// 釋放資源 xmlFreeDoc (pdoc);xmlCleanupParser ();xmlMemoryDump ();return 0; }

    編譯這個例子,先看看系統里面的 libxml2 庫的 pkgconfig 信息:

    root@jianlee:~/lab/xml# cat /usr/lib/pkgconfig/libxml-2.0.pc prefix=/usr exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include modules=1Name: libXML Version: 2.6.32 Description: libXML library version2. Requires: Libs: -L${libdir} -lxml2 Libs.private: -lz -lm Cflags: -I${includedir}/libxml2root@jianlee:~/lab/xml# pkg-config libxml-2.0 --cflags --libs -I/usr/include/libxml2 -lxml2

    編譯:

    root@jianlee:~/lab/xml# gcc -Wall `pkg-config libxml-2.0 --cflags --libs` create_xml.c

    如果沒有修改源程序,輸出應該是這樣:

    root@jianlee:~/lab/xml# ./a.out <?xml version="1.0" encoding="UTF-8"?> <根節點 版本="1.0"><子節點1><子子節點1>信息</子子節點1><子子節點1>這是更低的節點,子子子節點1</子子節點1></子節點1><子節點2>子節點2的內容</子節點2><子節點3>子節點3的內容</子節點3> </根節點>

    示例補充說明

    輸出的各節點不要在一行

    上面使用下面方式保存 xml 文檔,輸出的文件各子節點間自動加入回車:

    // 保存 xml 為文件,如果沒有給出文件名參數,就輸出到標準輸出xmlSaveFormatFileEnc (argc > 1 ? argv[1]:"-", pdoc, "UTF-8", 1);

    如果把上面的 1 換成 0 ,輸出格式是放在一行。

    用到的函數說明

    上面涉及幾個函數和類型定義,不過意思很明了,下面解釋一個(重要的是自己 動手寫程序,反復實驗,所謂熟能生巧)。

    xmlDocPtr
    指向 XML 文檔對象的指針
    xmlNodePtr
    指向 XML 文檔對象中的節點對象(根節點和子節點都是一樣的)
    xmlNewDoc
    創建一個 XML 文檔對象
    xmlNewNode
    創建一個 XML 文檔的指針對象
    xmlNewProp
    給一個節點增加屬性信息,包括在 <> 中,如:
    xmlNewProp (proot_node, BAD_CAST "版本", BAD_CAST "1.0");

    最后顯示是這個樣子:

    <根節點 版本="1.0"> xmlDocSetRootElement
    設置 XML 文檔對象的根節點,只有一個根節點
    xmlNewChild
    指定一個節點,會創建這個節點的子節點。這樣不需要使用 xmlNewNode 創建一個節點,再使用 xmlAddChild 添加到其父節點中。
    xmlAddChild
    把一個節點設置為另外一個節點的子節點。
    xmlNewText
    創建一個描述節點,沒有 <> 符號,需要添加到其他節點上。比 如上例中的:
    xmlAddChild (pnode1,xmlNewText (BAD_CAST "這是更低的節點,子子子節點1"));

    會出現下面的結果:

    <子子節點1>這是更低的節點,子子子節點1</子子節點1> xmlNewTextChild
    和 xmlNewText 的區別如同 xmlNewNodeChild 和 xmlNewNode 的區別一樣!
    xmlSaveFormatFileEnc
    保存 xml 對象為文件。
    xmlFreeDoc
    釋放 xml 對象
    xmlCleanupParser
    清理
    xmlMemoryDump
    清理

    解析 XML 文檔

    解析一個xml文檔,從中取出想要的信息,例如節點中包含的文字,或者某個節點 的屬性,其流程如下:

    • 用 xmlReadFile 函數讀出一個文檔指針 doc ;
    • 用 xmlDocGetRootElement 函數得到根節點 curNode ;
    • curNode->xmlChildrenNode 就是根節點的子節點集合 ;
    • 輪詢子節點集合,找到所需的節點,用 xmlNodeGetContent 取出其內容 ;
    • 用 xmlHasProp 查找含有某個屬性的節點 ;
    • 取出該節點的屬性集合,用 xmlGetProp 取出其屬性值 ;
    • 用 xmlFreeDoc 函數關閉文檔指針,并清除本文檔中所有節點動態申請的內存。

    注意: 節點列表的指針依然是 xmlNodePtr ,屬性列表的指針也是 xmlAttrPtr ,并沒有 xmlNodeList 或者 xmlAttrList 這樣的類型 。看作列表的時候使用它 們的 next 和 prev 鏈表指針來進行輪詢 。只有在 Xpath 中有 xmlNodeSet 這 種類型。

    示例

    #include <stdio.h> #include <stdlib.h> #include <libxml/parser.h> #include <libxml/tree.h>int main (int argc , char **argv) {xmlDocPtr pdoc = NULL;xmlNodePtr proot = NULL, curNode = NULL;char *psfilename;if (argc < 1){printf ("用法: %s xml文件名\n", argv[0]);exit (1);}psfilename = argv[1];// 打開 xml 文檔 //xmlKeepBlanksDefault(0); pdoc = xmlReadFile (psfilename, "UTF-8", XML_PARSE_RECOVER);if (pdoc == NULL){printf ("打開文件 %s 出錯!\n", psfilename);exit (1);}// 獲取 xml 文檔對象的根節對象 proot = xmlDocGetRootElement (pdoc);if (proot == NULL){printf("錯: %s 是空文檔(沒有root節點)!\n", psfilename);exit (1);}/* 我使用上面程序創建的 xml 文檔,它的根節點是“根節點”,這里比較是否正確。*/if (xmlStrcmp (proot->name, BAD_CAST "根節點") != 0){printf ("錯誤文檔" );exit (1);}/* 如果打開的 xml 對象有 version 屬性,那么就輸出它的值。 */if (xmlHasProp (proot, BAD_CAST "版本")){xmlChar *szAttr = xmlGetProp (proot, BAD_CAST "版本");printf ("版本: %s \n根節點:%s\n" , szAttr, proot->name);}else{printf (" xml 文檔沒有版本信息\n");}curNode = proot->xmlChildrenNode;char n=0;while (curNode != NULL){if (curNode->name != BAD_CAST "text"){printf ("子節點%d: %s\n", n++,curNode->name);}curNode = curNode->next;}/* 關閉和清理 */xmlFreeDoc (pdoc);xmlCleanupParser ();return 0; }

    編譯運行(使用上例創建的 my.xml 文件):

    root@jianlee:~/lab/xml# cat my.xml <?xml version="1.0" encoding="UTF-8"?> <根節點 版本="1.0"><子節點1><子子節點1>信息</子子節點1><子子節點1>這是更低的節點,子子子節點1</子子節點1></子節點1><子節點2>子節點2的內容</子節點2><子節點3>子節點3的內容</子節點3> </根節點> root@jianlee:~/lab/xml# gcc -Wall `pkg-config libxml-2.0 --cflags --libs` read_xml.c root@jianlee:~/lab/xml# ./a.out my.xml 版本: 1.0 根節點:根節點 子節點0: text 子節點1: 子節點1 子節點2: text 子節點3: 子節點2 子節點4: text 子節點5: 子節點3 子節點6: text

    為什么 my.xml 文件中顯示只有 ”子節點1“、 ”子節點2“和 “子節點3”三個子節 點,而程序顯示有 7 個子節點呢?!而且 0、2、4、6 都是 text 名字?

    這是因為其他四個分別是元素前后的空白文本符號,而 XML 把它們也當做一個 Node !元素是 Node 的一種類型。XML 文檔對象模型 (DOM) 定義了幾種不同的 Nodes 類型,包括 Elements(如 files 或者 age)、Attributes(如 units) 和 Text(如 root 或者 10)。元素可以具有子節點。

    在打開 xml 文檔之前加上一句(取消上面程序中的此句注釋就可以):

    xmlKeepBlanksDefault(0);

    或者使用下面參數讀取 xml 文檔:

    //讀取xml文件時忽略空格 doc = xmlReadFile(docname, NULL, XML_PARSE_NOBLANKS);

    這樣就可以按我們所想的運行了:

    root@jianlee:~/lab/xml# gcc -Wall `pkg-config libxml-2.0 --cflags --libs` read_xml.c root@jianlee:~/lab/xml# ./a.out my.xml 版本: 1.0 根節點:根節點 子節點0: 子節點1 子節點1: 子節點2 子節點2: 子節點3

    還有一點注意: my.xml 文件中的子節點名字一次是 “子節點1”、“子節點2”、 “子節點3”。程序中的 n 值確是從 0 開始計算。從 0 還是 1 是個人喜好。我有 時候喜好從 0 開始,有時候喜好從 1 開始。

    xmlFreeDoc
    釋放文檔指針。特別注意,當你調用 xmlFreeDoc 時,該文檔所 有包含的節點內存都被釋放,所以一般來說不需要手動調用 xmlFreeNode 或者 xmlFreeNodeList 來釋放動態分配的節點內存,除非你把該節點從文檔中移除 了。一般來說,一個文檔中所有節點都應該動態分配,然后加入文檔,最后調 用 xmlFreeDoc 一次釋放所有節點申請的動態內存,這也是為什么我們很少看 見 xmlNodeFree 的原因。
    xmlSaveFile
    將文檔以默認方式存入一個文件。
    xmlSaveFormatFileEnc
    可將文檔以某種編碼/格式存入一個文件中,創建 xml 文檔是的示例中用到

    修改 xml 文檔

    首先打開一個已經存在的xml文檔,順著根結點找到需要添加、刪除、修改的地 方,調用相應的xml函數對節點進行增、刪、改操作。

    刪除節點

    刪除節點使用下面方法:

    if (!xmlStrcmp(curNode->name, BAD_CAST "newNode1")){xmlNodePtr tempNode;tempNode = curNode->next;xmlUnlinkNode(curNode);xmlFreeNode(curNode);curNode = tempNode;continue;}

    即將當前節點從文檔中斷鏈(unlink),這樣本文檔就不會再包含這個子節點。 這樣做需要使用一個臨時變量來存儲斷鏈節點的后續節點,并記得要手動刪除斷 鏈節點的內存。

    示例

    #include <stdio.h> #include <stdlib.h> #include <libxml/parser.h>int main(int argc, char* argv[]) {xmlDocPtr doc; //定義解析文檔指針 xmlNodePtr curNode; //定義結點指針(你需要它為了在各個結點間移動) char *szDocName;if (argc <= 1){printf("Usage: %s docname\n", argv[0]);return(0);}szDocName = argv[1];xmlKeepBlanksDefault(0);doc = xmlReadFile(szDocName,"UTF-8",XML_PARSE_RECOVER); //解析文件 if (NULL == doc){fprintf(stderr,"Document not parsed successfully. \n");return -1;}curNode = xmlDocGetRootElement(doc);/*檢查確認當前文檔中包含內容*/if (NULL == curNode){fprintf(stderr,"empty document\n");xmlFreeDoc(doc);return -1;}curNode = curNode->children;while (NULL != curNode){//刪除 "子節點1" if (!xmlStrcmp(curNode->name, BAD_CAST "子節點1")){xmlNodePtr tempNode;tempNode = curNode->next;xmlUnlinkNode(curNode);xmlFreeNode(curNode);curNode = tempNode;continue;}//修改 "子節點2" 的屬性值 if (!xmlStrcmp(curNode->name, BAD_CAST "子節點2")){xmlSetProp(curNode,BAD_CAST "屬性1", BAD_CAST "設置");}//修改 “子節點2” 的內容 if (!xmlStrcmp(curNode->name, BAD_CAST "子節點2")){xmlNodeSetContent(curNode, BAD_CAST "內容變了");}//增加一個屬性 if (!xmlStrcmp(curNode->name, BAD_CAST "子節點3")){xmlNewProp(curNode, BAD_CAST "新屬性", BAD_CAST "有");}//增加 "子節點4" if (!xmlStrcmp(curNode->name, BAD_CAST "子節點3")){xmlNewTextChild(curNode, NULL, BAD_CAST "新子子節點1", BAD_CAST "新內容");}curNode = curNode->next;}// 保存文件 xmlSaveFormatFileEnc (szDocName, doc,"UTF-8",1);xmlFreeDoc (doc);xmlCleanupParser ();xmlMemoryDump ();return 0; }

    編譯運行:

    root@jianlee:~/lab/xml# cat my.xml <?xml version="1.0" encoding="UTF-8"?> <根節點 版本="1.0"><子節點1><子子節點1>信息</子子節點1><子子節點1>這是更低的節點,子子子節點1</子子節點1></子節點1><子節點2>子節點2的內容</子節點2><子節點3>子節點3的內容</子節點3> </根節點> root@jianlee:~/lab/xml# gcc -Wall `pkg-config libxml-2.0 --cflags --libs` modify_xml.c root@jianlee:~/lab/xml# ./a.out my.xml root@jianlee:~/lab/xml# cat my.xml <?xml version="1.0" encoding="UTF-8"?> <根節點 版本="1.0"><子節點2 屬性1="設置">內容變了</子節點2><子節點3 新屬性="有">子節點3的內容<新子子節點1>新內容</新子子節點1></子節點3> </根節點> root@jianlee:~/lab/xml# ./a.out my.xml # 看看再運行一次的結果! root@jianlee:~/lab/xml# cat my.xml <?xml version="1.0" encoding="UTF-8"?> <根節點 版本="1.0"><子節點2 屬性1="設置">內容變了</子節點2><子節點3 新屬性="有" 新屬性="有">子節點3的內容<新子子節點1>新內容</新子子節點1><新子子節點1>新內容</新子子節點1></子節點3> </根節點>

    Xpath — 處理大型 XML 文檔

    libxml2 庫函數

    要注意的函數

    xmlKeepBlanksDefault

    int xmlKeepBlanksDefault (int val)

    設置是否忽略空白節點,比如空格,在分析前必須調用,默認值是0,最好設置成1.

    xmlKeepBlanksDefault(0) 除了在讀入xml文件時忽略空白之外,還會在寫出xml 文件時在每行前面放置縮進(indent)。如果使用xmlKeepBlanksDefault(1) 則 你會發現每行前面的縮進就沒有了,但不會影響回車換行。

    xmlSaveFormatFile

    // 保存 xml 為文件,如果沒有給出文件名參數,就輸出到標準輸出xmlSaveFormatFileEnc (argc > 1 ? argv[1]:"-", pdoc, "UTF-8", 1);

    xmlSaveFormatFile 的 format 參數設置成 0,保存后的 xml 文檔里是會把所有 的結點都放到一行里顯示。設置為 1,就可以自動添加回車。

    讀取 xml 文件

    xmlParseFile

    xmlDocPtr xmlParseFile (const char * filename)

    以默認方式讀入一個 UTF-8 格式的 xml 文檔, 并返回一個文檔對象指針 <libxml/tree.h>

    xmlReadFile

    指定編碼讀取一個 xml 文檔,返回指針。

    xml 操作基本結構及其指針類型

    xmlDoc, xmlDocPtr

    文檔對象的結構體及其指針

    xmlNode, xmlNodePtr

    節點對象的結構體及其指針

    xmlAttr, xmlAttrPtr

    節點屬性的結構體及其指針

    xmlNs, xmlNsPtr

    節點命名空間的結構及其指針

    根節點相關函數

    xmlDocGetRootElement

    xmlNodePtr xmlDocGetRootElement (xmlDocPtr doc) 獲取文檔根節點

    xmlDocSetRootElement

    xmlNodePtr xmlDocSetRootElement (xmlDocPtr doc, xmlNodePtr root) 設置文檔根節點

    創建子節點相關函數

    xmlNewNode

    xmlNodePtr xmlNewNode (xmlNsPtr ns, const xmlChar * name) 創建新節點

    xmlNewChild

    xmlNodePtr xmlNewChild (xmlNodePtr parent, xmlNsPtr ns, const xmlChar * name, const xmlChar * content) 創建新的子節點

    xmlCopyNode

    xmlNodePtr xmlCopyNode (const xmlNodePtr node, int extended) 復制當前節點

    添加子節點相關函數

    xmlAddChild

    xmlNodePtr xmlAddChild (xmlNodePtr parent, xmlNodePtr cur) 給指定節點添加子節點

    xmlAddNextSibling

    xmlNodePtr xmlAddNextSibling (xmlNodePtr cur, xmlNodePtr elem) 添加后一個兄弟節點

    xmlAddPrevSibling

    xmlNodePtr xmlAddPrevSibling (xmlNodePtr cur, xmlNodePtr elem) 添加前一個兄弟節點

    xmlAddSibling

    xmlNodePtr xmlAddSibling (xmlNodePtr cur, xmlNodePtr elem) 添加兄弟節點

    屬性相關函數

    xmlNewProp

    xmlAttrPtr xmlNewProp (xmlNodePtr node, const xmlChar * name, const xmlChar * value) 創建新節點屬性

    xmlGetProp

    xmlChar * xmlGetProp (xmlNodePtr node, const xmlChar * name) 讀取節點屬性

    xmlSetProp

    xmlAttrPtr xmlSetProp (xmlNodePtr node, const xmlChar * name, const xmlChar * value) 設置節點屬性

    總結

    以上是生活随笔為你收集整理的libxml -- 解析 XML 文档的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    在线观看日韩免费视频 | 成人av中文字幕在线观看 | 精品国产日本 | 久久,天天综合 | 国产裸体无遮挡 | 国产精品99久久久久的智能播放 | 在线看一区二区 | 亚洲精品免费在线观看视频 | 成片视频在线观看 | 欧美一二三专区 | 成人免费ⅴa | 麻豆免费在线视频 | 日韩中文字幕视频在线观看 | 国产玖玖精品视频 | 天天干 天天摸 天天操 | 绯色av一区 | 伊人开心激情 | 深夜福利视频一区二区 | 精品一二三四视频 | 久草视频在线播放 | 欧美久草网 | 国产成人精品一区二区三区在线 | 97网站| 欧美亚洲精品在线观看 | 免费成人黄色片 | 免费视频黄 | av在线之家电影网站 | 99久久精品久久久久久清纯 | 在线免费黄色 | 在线 成人 | 国产91精品一区二区麻豆网站 | 区一区二在线 | 欧美日韩高清一区二区 | 天天爱天天爽 | 久久精品日本啪啪涩涩 | 日日干激情五月 | 久草香蕉在线视频 | 亚洲手机av| 日韩电影在线看 | 亚洲国产精品激情在线观看 | 婷婷六月激情 | 日韩在线观看一区二区三区 | 黄色三级网站在线观看 | 免费福利在线视频 | 97超视频| 最新久久免费视频 | 97精品电影院 | 日韩av一区二区三区 | 久久久久电影 | www.国产精品 | 黄色片免费在线 | 91网在线观看 | 精品理论片| 国产一级在线播放 | 久久久久久综合网天天 | 欧美精品三级在线观看 | 国产日产精品一区二区三区四区的观看方式 | 久草免费新视频 | 久久国产精品系列 | 国语自产偷拍精品视频偷 | 在线看黄色的网站 | 国产亚洲高清视频 | 91精品国产综合久久久久久久 | 香蕉视频免费在线播放 | 日韩大片在线播放 | 超碰97成人| 99久久精品国产免费看不卡 | 五月婷婷视频在线 | 国产在线视频一区 | 手机看片国产日韩 | 涩涩色亚洲一区 | 超碰在97| 国产伦精品一区二区三区在线 | 久久综合九色综合欧美狠狠 | 97看片吧 | 免费美女久久99 | 99re6热在线精品视频 | 四虎在线免费观看 | av短片在线 | 91av视频网站 | 视频一区久久 | 在线视频免费观看 | 精品国产伦一区二区三区免费 | 国产精品美女免费 | 久久成人国产精品 | 亚洲精品久久久蜜桃直播 | 色狠狠综合 | 美女网站在线免费观看 | 日韩在线播放av | 最近日韩免费视频 | 四虎免费在线观看视频 | 伊人色**天天综合婷婷 | 国产私拍在线 | 日本在线精品视频 | 91麻豆精品国产91久久久久久久久 | 欧美成年性| 蜜臀av免费一区二区三区 | 久草在线视频中文 | 欧美一区二区三区在线 | av在线精品 | 国产精品毛片久久久久久久 | 国产精品午夜免费福利视频 | 国产资源精品 | 精品欧美小视频在线观看 | 亚洲精品视频在线免费播放 | 色婷婷视频在线观看 | 91精品影视 | 久久在线看 | 伊人色播 | 国产手机视频在线播放 | 日本中文字幕久久 | 午夜久久网 | 日本三级国产 | 人人爽久久久噜噜噜电影 | a在线播放 | 成人免费在线网 | 在线色资源 | 国产精品久久久久永久免费观看 | 五月激情视频 | 中文字幕国产精品一区二区 | 黄色精品久久久 | 少妇bbw搡bbbb搡bbbb| 成人免费视频播放 | a天堂中文在线 | 黄污在线观看 | 97理论片 | 国内丰满少妇猛烈精品播 | 亚洲年轻女教师毛茸茸 | 国产一区二区免费看 | 在线精品观看 | 依人成人综合网 | 九九在线国产视频 | 99视频黄 | 国产亚洲视频在线免费观看 | 国产精品美女免费看 | 在线国产能看的 | 日韩欧美aaa | 久久丝袜视频 | 97超碰成人 | 亚洲免费国产视频 | 999久久国精品免费观看网站 | 国产精选视频 | 日本中文乱码卡一卡二新区 | 国内揄拍国产精品 | 亚洲国产三级 | 伊人色**天天综合婷婷 | 免费日韩 精品中文字幕视频在线 | 欧美日韩视频在线观看一区二区 | 日本久久高清视频 | 国产一区二区精 | av一级在线观看 | 欧美精彩视频 | 欧美成人亚洲成人 | 人人干人人干人人干 | 97免费视频在线 | 国产精品尤物视频 | 国产资源中文字幕 | 在线色亚洲 | 伊人狠狠色 | 日韩成人在线一区二区 | 国产精品美女久久久免费 | 国产精品久久久久久一区二区三区 | 国产日韩欧美自拍 | 丝袜+亚洲+另类+欧美+变态 | 久久这里只有精品9 | 福利视频一二区 | 日韩欧美精品在线观看视频 | 欧美伦理一区二区三区 | 超碰人人91 | 欧美精品乱码久久久久 | 成人国产精品久久久 | 久久成人国产精品入口 | 国产成a人亚洲精v品在线观看 | 97成人精品视频在线播放 | 久久精品久久精品久久 | 在线看污网站 | 天天射天天搞 | 婷婷丁香七月 | 久久久综合 | 国产成人在线免费观看 | 国内精品久久久久久久久久久久 | 欧美精品一区二区三区四区在线 | 在线观看一区二区视频 | 一区二区三区三区在线 | 国产高清视频色在线www | 国产在线观看你懂得 | 国产无区一区二区三麻豆 | 久久久网 | 99色在线观看视频 | 97超碰人 | 91在线精品播放 | 国产精品视频久久 | 久久久福利 | 特黄特色特刺激视频免费播放 | 久久婷婷视频 | 久草国产在线 | 亚洲日本va午夜在线电影 | 亚洲日本一区二区在线 | 日韩av网址在线 | 亚洲粉嫩av| 国产一级在线免费观看 | 久久久久久久久综合 | 精品国产亚洲一区二区麻豆 | 一区二区三区不卡在线 | 亚洲精品综合一二三区在线观看 | 欧美日韩免费观看一区=区三区 | 亚洲美女免费精品视频在线观看 | 精品久久1 | 久久中文字幕在线视频 | 亚洲精品视频大全 | 日韩动态视频 | 99爱在线| www.成人精品 | 麻豆一精品传二传媒短视频 | 亚洲精品视频免费观看 | 在线观看第一页 | 亚洲黄污 | 高清av免费一区中文字幕 | 欧美婷婷综合 | 久草在线免费色站 | 国产精品观看视频 | 成人一区二区三区在线观看 | 成人午夜电影在线 | 久久中文精品视频 | 最新婷婷色 | 成人四虎 | 国产在线高清精品 | 成人91av | 一区二区视频免费在线观看 | 国产精品久久久久久久妇 | 天天操一操 | 国产一级在线看 | 亚州中文av| 国产精品免费视频观看 | 91在线麻豆| 成 人 黄 色视频免费播放 | 久在线观看视频 | 欧美一级欧美一级 | 国产精品久久久久久久久软件 | 狠狠狠狠狠狠天天爱 | 探花在线观看 | 天天激情天天干 | 久久久久国产精品一区 | 久久avav| 免费性网站 | av福利网址导航大全 | 国产日本在线播放 | 91完整版| 在线免费观看一区二区三区 | 久久午夜国产精品 | av免费在线免费观看 | 成人性生交视频 | av福利免费 | www.夜夜 | 日韩一区二区在线免费观看 | 国产乱码精品一区二区三区介绍 | 日韩精品久久久久久中文字幕8 | 欧美日韩中文国产一区发布 | 天天搞天天 | 国产精品99久久久久人中文网介绍 | 久久国产女人 | 午夜视频福利 | 一区二区三区日韩视频在线观看 | 一级黄色片在线播放 | 91看片网址 | 成人欧美一区二区三区黑人麻豆 | 欧美国产精品一区二区 | 天堂av在线网站 | 精品视频免费播放 | 久久国产一区 | 亚洲91精品在线观看 | 久草精品视频在线看网站免费 | 欧美超碰在线 | 日日夜夜噜噜噜 | 一级免费观看 | 黄色大片日本 | 亚洲成人频道 | 亚洲国产最新 | 五月天婷婷视频 | 99久久精品国产观看 | 狠狠狠色丁香综合久久天下网 | 免费在线观看av电影 | 麻豆小视频在线观看 | 99热这里精品 | 一区二区三区在线观看 | 美州a亚洲一视本频v色道 | 91欧美国产 | 91丨九色丨蝌蚪丨对白 | 亚洲精品在线视频 | 98超碰在线 | 国产精品久久久久久电影 | 午夜久久久久久久久久久 | 精品嫩模福利一区二区蜜臀 | 国产高清av免费在线观看 | 91香蕉视频在线 | 香蕉视频免费在线播放 | 蜜臀av夜夜澡人人爽人人 | 国产一区二区三区网站 | 欧美一级日韩三级 | 99久久综合狠狠综合久久 | 91免费的视频在线播放 | 亚洲精品播放 | 黄网站色 | 久久五月情影视 | 不卡av在线 | 国产精品电影一区 | 欧美精品一区二区性色 | 最近高清中文在线字幕在线观看 | 狠狠干狠狠久久 | 最近最新mv字幕免费观看 | 成 人 黄 色 免费播放 | 亚洲免费在线观看视频 | 亚洲精品午夜国产va久久成人 | 免费观看的黄色片 | 免费日韩高清 | 精品久久久久久综合 | 美女黄视频免费看 | 在线观看韩国av | 免费一级片观看 | 国产99久久久精品视频 | 国产91亚洲| 精品 激情 | 伊人首页 | 日韩电影精品 | 国产精彩视频一区 | 玖玖视频国产 | 天天综合天天做天天综合 | 夜夜操天天摸 | 一区二区三区四区精品视频 | 在线你懂的视频 | 香蕉色综合 | 婷婷久久婷婷 | 国产字幕在线看 | 在线国产能看的 | 日韩性网站| 亚洲一二视频 | 激情av资源网 | 在线亚洲高清视频 | 久久九九影视网 | 久久超| 一级黄色电影网站 | 7777xxxx| 欧美日韩国产一区二 | 在线观看国产成人av片 | 瑞典xxxx性hd极品 | 综合亚洲视频 | 国产精品美女久久久久久久 | 久久人91精品久久久久久不卡 | 在线观看中文字幕网站 | 一级国产视频 | 97av视频在线观看 | 国产成人精品一区在线 | 婷婷婷国产在线视频 | 97超碰人人澡人人爱 | 久久99精品波多结衣一区 | 狠狠狠色丁香综合久久天下网 | 伊人天天狠天天添日日拍 | 日韩美av在线 | 久草在线精品观看 | 午夜在线免费观看视频 | 久久久国产精品一区二区三区 | 91专区在线观看 | 国产精品久久久久久久久岛 | 久久精品电影 | 欧美精品视 | 婷婷九九 | 国产中文字幕在线观看 | 一区二区三区av在线 | 毛片网在线观看 | 久久99精品国产99久久 | 亚洲精品美女视频 | www.com在线观看| 久久人人97超碰国产公开结果 | 美女视频国产 | 丁香花在线视频观看免费 | 久久精彩视频 | 99久久精品免费 | 久久久久久久久久国产精品 | 黄色片免费看 | 91传媒在线| 91视频在线免费看 | 五月婷网站 | 久久综合综合久久综合 | 久久久久久免费网 | 超碰在线天天 | 91看片一区二区三区 | 精品免费久久 | 久久免费视频在线观看 | 91片在线观看 | 日韩美女高潮 | 国产精品一区免费观看 | 天天色成人网 | 日韩av手机在线观看 | 高清中文字幕av | 亚洲六月丁香色婷婷综合久久 | 日韩特级毛片 | 亚洲精品久久久久999中文字幕 | 久久97视频 | av黄色av | 天天操综合网站 | 97在线影院 | 久久综合久久88 | 日韩欧美在线中文字幕 | 亚洲精品乱码久久久久久久久久 | 少妇bbbb搡bbbb搡bbbb | 免费看色网站 | 欧美成人影音 | 久久国产精品偷 | 国产传媒一区在线 | 成人国产精品免费 | 69av视频在线观看 | 国产精品免费久久久久久 | 精品少妇一区二区三区在线 | 国产精品123| 国产一区二区视频在线 | 亚洲欧美日韩精品一区二区 | 91精品国产入口 | 精品欧美乱码久久久久久 | 97超碰在线播放 | 91探花在线 | 91正在播放 | 国产精品久久久久久电影 | 国产精品久久久久久一二三四五 | 欧美日韩精品区 | 国产精品高 | 91香蕉视频 mp4| 国产成人av一区二区三区在线观看 | 国产丝袜制服在线 | 国产精品毛片完整版 | 日韩精品一区二区免费视频 | 91av视频在线免费观看 | 六月丁香激情网 | 91亚洲精品乱码久久久久久蜜桃 | 亚洲欧美视频网站 | 亚洲国产字幕 | 色久综合| 国产精品久久久久久影院 | 亚洲国产黄色 | 色综合色综合色综合 | 欧美嫩草影院 | 免费看91的网站 | 日韩免费b | 人人插人人艹 | 一级一片免费观看 | 国产一级片久久 | 久久免费视频在线观看30 | 一区二区三区四区五区在线视频 | 日韩av电影免费观看 | 久久久久亚洲精品成人网小说 | 黄色三级久久 | 久久久久久久国产精品 | 欧美日韩超碰 | 中文字幕高清有码 | 97av视频在线观看 | 96久久欧美麻豆网站 | 久久国产精品电影 | 视频在线观看国产 | 色综合天天天天做夜夜夜夜做 | 免费高清在线观看成人 | 日韩成人在线一区二区 | 成人免费xxxxxx视频 | 一区二区三区国 | 午夜电影久久久 | 九月婷婷色 | 九九九九精品九九九九 | 九九免费观看视频 | www.久久色| 中文字幕在线观看一区二区 | 国产中文字幕在线免费观看 | 欧美 日韩 国产 成人 在线 | av网在线观看 | 69国产盗摄一区二区三区五区 | 麻豆91精品视频 | www.91国产| 人人干天天射 | 激情影院在线 | 日韩午夜三级 | 摸阴视频| 亚洲精品午夜久久久 | 日本不卡一区二区 | 久久国内免费视频 | 91中文字幕在线播放 | 成人黄色资源 | 在线国产视频一区 | 国产一区二区在线免费播放 | 欧美激情第一区 | 又粗又长又大又爽又黄少妇毛片 | 伊人天天综合 | 国产精品美女久久久网av | 高清视频一区二区三区 | 国产精品美女毛片真酒店 | 天天天色综合 | 97偷拍在线视频 | 日本中文字幕在线一区 | 成年人看片 | 91成年人视频| 亚洲传媒在线 | 日本一区二区三区视频在线播放 | 精品欧美乱码久久久久久 | 99久久日韩精品视频免费在线观看 | 免费精品人在线二线三线 | 免费观看v片在线观看 | 国产视频一区在线免费观看 | 日本黄色一级电影 | 国产精品视频99 | 欧美福利视频 | 欧美色精品天天在线观看视频 | 国产一级免费观看视频 | 国产精品久久久久久久久久久久午 | 99热999| 日本性生活免费看 | 黄色毛片视频免费观看中文 | 婷婷综合在线 | 日韩精品久久久久久久电影99爱 | 亚洲精品国产第一综合99久久 | 91黄色小视频 | 中文字幕刺激在线 | 久草在线最新免费 | 中文字幕色婷婷在线视频 | 成人av视屏| 超碰成人网| 国产又粗又猛又黄又爽视频 | 精品国产一区二区三区久久久蜜臀 | 亚洲精品视频一 | 97国产在线视频 | 丁香激情网 | 黄色高清视频在线观看 | 亚洲国产精品人久久电影 | 黄色特一级片 | 国产美女免费观看 | 日本精品久久久一区二区三区 | 91污视频在线 | 特级毛片在线免费观看 | 永久av免费在线观看 | 国产伦理精品一区二区 | 亚洲伊人网在线观看 | 毛片网站在线看 | 日韩欧美xx | 在线观看黄 | 不卡中文字幕在线 | 国产一卡久久电影永久 | 玖玖玖在线 | 欧美99精品 | 国产精品不卡视频 | 亚洲精品国产视频 | 少妇自拍av | 亚洲视频1区2区 | 亚洲激精日韩激精欧美精品 | 成人在线免费视频观看 | 欧美专区国产专区 | 视频国产在线 | 国产成人av电影在线观看 | 成年人黄色免费网站 | 久久视影 | 亚洲精品欧美视频 | 亚洲一区视频在线播放 | 久久精品三级 | 97电影院网 | 97超碰在 | 美女露久久 | 国产精品原创av片国产免费 | 久久精品久久久久 | 久久区二区 | 国产精品av一区二区 | av一级在线观看 | 日韩av电影中文字幕 | 在线观看日本高清mv视频 | 亚洲免费av电影 | 欧美日韩中文另类 | 日韩视频一区二区 | 91中文字幕在线 | 日本巨乳在线 | 国产一级片一区二区三区 | 在线观看中文字幕av | 国产91区 | 91亚洲影院 | av怡红院| 亚洲精品欧美精品 | av在线在线| 欧美激情视频一区二区三区免费 | 中文字幕黄色av | 久久99精品国产麻豆宅宅 | 国产精品久久久久av免费 | 毛片精品免费在线观看 | 日韩久久一区二区 | 91九色视频在线观看 | 欧美大片在线看免费观看 | 在线观看国产日韩欧美 | 欧美粗又大 | 91在线视频精品 | 在线观看 国产 | 97国产精品视频 | 丁香九月激情 | 91探花在线视频 | 人人爽人人片 | 成年人三级网站 | 日韩一二三在线 | 91精品国产91久久久久福利 | 中文字幕丝袜 | 麻豆激情电影 | 中文字幕中文字幕在线中文字幕三区 | 麻豆91网站| 日韩午夜大片 | 国产日韩欧美在线观看视频 | 亚洲综合情 | 99热国产在线中文 | 久久免费视频一区 | 欧美日韩国产精品久久 | 亚洲在线看 | 精品国产乱码久久久久久1区二区 | 色一级片| 国产高清视频在线免费观看 | 五月婷香 | 国产视频精选 | 狠狠操操| 四虎永久免费 | 国产99久久久国产精品 | 久久 地址| 天天天干 | 久久精品4 | 手机看片1042 | 欧美激情视频一区 | 亚洲精品在线视频观看 | 在线视频一区观看 | av网址aaa | 人人澡人人爽欧一区 | 99热这里只有精品1 av中文字幕日韩 | a在线观看视频 | 人人澡超碰碰 | 亚洲视频在线看 | 欧美日韩激情视频8区 | 亚洲精品视频在线观看免费视频 | 欧美日本三级 | 欧美激情综合五月色丁香小说 | 激情图片久久 | 一级片免费视频 | 久久y| 99在线观看视频 | 天天操比 | 国产黄色高清 | 日韩电影在线观看中文字幕 | 玖玖在线视频观看 | 精品久久久久久久久中文字幕 | 国产一区二区中文字幕 | 天天射天天爱天天干 | 亚洲人在线视频 | www.综合网.com | 免费在线中文字幕 | www.99在线观看| 久久的色 | 国产精品网红直播 | 亚洲成人一二三 | 国产xxxx | 久久男人视频 | 久久99久久99精品免费看小说 | 欧美精品做受xxx性少妇 | 亚洲国产成人在线播放 | 国产成人精品综合久久久 | 国产精品免费在线观看视频 | 黄色a在线 | 国产日韩视频在线播放 | 久久精品亚洲综合专区 | 欧美精品色 | www.在线观看av | 特级毛片网 | 亚洲国产一区av | 成人久久久精品国产乱码一区二区 | 亚洲精品久久久久久久不卡四虎 | 国产超碰在线观看 | 国产淫片| 日日操天天操夜夜操 | 国内丰满少妇猛烈精品播 | 免费热情视频 | 啪啪激情网 | 在线观看日韩 | 日本精a在线观看 | 国产视频观看 | 精品在线亚洲视频 | 天堂网一区二区三区 | 狠狠88综合久久久久综合网 | 狠狠干天天色 | 国产精品免费一区二区三区 | 亚洲精品色婷婷 | 成人小视频在线观看免费 | 中文字幕免费播放 | 丁香婷婷在线 | 久久观看免费视频 | 天天操天天操天天操天天操 | 五月激情婷婷丁香 | 国产精品久久久久久久久久久免费 | 成人污视频在线观看 | 在线国产能看的 | 美女精品 | 99视频在线免费观看 | 九九热视频在线 | 成人黄色在线看 | 视频在线99re| 黄色电影在线免费观看 | 91视频在线免费 | a电影免费看 | 亚洲美女免费精品视频在线观看 | 日本在线精品视频 | 夜夜视频欧洲 | 黄色小说免费观看 | 国产一级在线免费观看 | 九9热这里真品2 | 国产精品一区二区三区四 | www成人av | 久草精品视频在线观看 | 国产精品自在欧美一区 | 日日躁夜夜躁aaaaxxxx | 久久99精品久久久久久秒播蜜臀 | 免费在线看v | 人成免费网站 | 日韩精品无码一区二区三区 | 91手机视频在线 | 国产成人精品999 | 国产 一区二区三区 在线 | 国产精品免费看久久久8精臀av | 97视频入口免费观看 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 精品免费在线视频 | 亚洲在线黄色 | 欧美国产精品一区二区 | 亚洲天堂精品视频在线观看 | 日韩在线观看中文 | 91av免费在线观看 | 日韩1级片| 最近日本mv字幕免费观看 | 亚州五月| 欧美成人理伦片 | 国产精品久久久久久久久久直播 | 日韩天天综合 | 国产精品久久久久久久久久久久久 | 国产精品久久久区三区天天噜 | 美女视频免费一区二区 | 国产高清视频免费在线观看 | 国产乱对白刺激视频在线观看女王 | 日本黄色a级大片 | 亚洲va韩国va欧美va精四季 | 黄污网站在线观看 | 日韩免费福利 | 日韩欧美视频一区二区 | 亚洲 欧洲av | 麻豆国产视频下载 | 国产黄在线 | 成人精品一区二区三区电影免费 | 欧美午夜性生活 | 99草在线视频 | 香蕉91视频 | 色午夜| av三区在线 | av免费播放 | 最新免费中文字幕 | 国产精品av久久久久久无 | 国产精品女 | 天天天操操操 | 亚洲第一区在线观看 | 精品国产一区二区三区在线 | 久久永久免费 | 精品亚洲欧美一区 | 精品伦理一区二区三区 | 激情亚洲综合在线 | 国产青春久久久国产毛片 | 99r在线 | 国产在线视频在线观看 | 黄色网址a| 黄污在线看| 日韩网站在线看片你懂的 | 婷婷天天色 | 九色自拍视频 | 国产精品一区二区三区久久久 | 国产精品高清av | 精品日韩中文字幕 | 96看片| 日韩精品中字 | 97视频人人澡人人爽 | 最近中文字幕视频完整版 | 美州a亚洲一视本频v色道 | 日韩乱色精品一区二区 | 日韩一区二区三区免费视频 | 久草在线费播放视频 | 日韩av一区二区三区 | 在线看免费 | 国产黄色免费电影 | 精品视频在线观看 | 激情综合五月天 | 国产亚洲片 | 国产精品午夜av | 91夫妻视频 | 国产亚洲亚洲 | 国产99精品在线观看 | 丁香电影小说免费视频观看 | av在线h| 亚洲视频免费在线 | 日韩不卡高清 | 国产特级毛片aaaaaa毛片 | 91精品国产99久久久久久久 | 国内三级在线观看 | 国产一区私人高清影院 | 国产电影一区二区三区四区 | 国产精品激情在线观看 | 亚洲码国产日韩欧美高潮在线播放 | 欧美一级日韩三级 | 欧美日韩视频在线播放 | 久久神马影院 | 国产原厂视频在线观看 | 亚洲夜夜网 | 久久第四色 | 亚洲春色奇米影视 | 久久一视频 | 亚av在线 | 免费在线观看一区 | 亚洲精品国产精品乱码在线观看 | 在线视频18在线视频4k | 国产中文字幕精品 | 欧美怡红院视频 | av天天色| 欧美一级久久 | 欧美成人亚洲成人 | www.日本色 | 超碰在线公开免费 | 中文高清av | 黄色软件在线观看 | 国产日产欧美在线观看 | www.婷婷com | 国产亚洲精品无 | 天天综合成人网 | 一区二区三区四区精品 | 在线国产福利 | 国产96在线 | 日韩理论在线播放 | 亚洲天天做 | 毛片基地黄久久久久久天堂 | 亚洲涩涩色 | 国产高清成人av | 色99久久 | 国产一线天在线观看 | 亚洲黄色免费电影 | 96精品视频 | 91麻豆精品国产 | 手机在线黄色网址 | 99日韩精品 | 亚色视频在线观看 | 91精品视频一区 | 免费又黄又爽 | 99精品在线免费视频 | 国产成人黄色 | 在线观看黄网 | 怡红院av| 中文字幕丝袜美腿 | 久久久综合香蕉尹人综合网 | 中文字幕在线观看免费高清完整版 | 91免费看黄色 | 日本三级全黄少妇三2023 | a级国产乱理论片在线观看 伊人宗合网 | 国产精品电影一区二区 | 久久福利剧场 | 国产91亚洲 | 五月激情久久 | 视频在线99re| 免费久久99精品国产婷婷六月 | 97超碰在线视 | 国产这里只有精品 | 久草视频视频在线播放 | 亚洲成人免费 | 午夜视频免费 | 成人久久久久久久久久 | 中文字幕资源网在线观看 | 国产精品视频永久免费播放 | 不卡av在线播放 | 深爱开心激情网 | 亚洲精品久久久久中文字幕二区 | 一区二区视频在线播放 | 国产成人久久精品一区二区三区 | 午夜精品久久久久 | 成年人av在线播放 | 69亚洲乱 | 久久国产精品一区二区 | 国产精品久久久久永久免费 | 丁香综合av | 99久久久国产精品免费99 | 亚洲精品视频播放 | 免费手机黄色网址 | 精品爱爱| 91在线精品一区二区 | 国产精品美女在线 | 中文字幕在线精品 | 亚洲在线视频网站 | 日韩免费一级电影 | 欧美在线日韩在线 | 国产夫妻性生活自拍 | 蜜臀久久99精品久久久无需会员 | 免费高清av在线看 | 欧美国产精品一区二区 | 国产精品欧美一区二区 | 国产自制av | 欧美激情综合五月色丁香 | 天天射成人 | 91网址在线观看 | 久久a热6 | 中文字幕在线观看一区二区三区 | 色网站在线观看 | 欧美久久精品 | 黄色软件大全网站 | 九九热精品国产 | 色中文字幕在线观看 | 午夜精品久久久久久久久久久 | 国产二区免费视频 | 波多野结衣在线播放一区 | 久久综合久久综合这里只有精品 | 国产日韩欧美视频 | 日韩精品专区在线影院重磅 | 亚洲精品乱码久久久久久高潮 | 人成在线免费视频 | 日韩精品一区二区三区电影 | 四虎在线免费视频 | 国产视频手机在线 | 国产小视频免费观看 | 在线播放 一区 | 日产乱码一二三区别免费 | 国产精品尤物视频 | 成年人在线观看 | 永久免费av在线播放 | 日韩中文字幕国产精品 | 久久爱影视i| ww视频在线观看 | 日韩在线 一区二区 | 欧美国产日韩一区二区三区 | 亚洲精品黄 | 夜夜爽天天爽 | 91精品麻豆 | 国产一区视频在线 | 西西4444www大胆艺术 | 91精品免费在线观看 | 中文不卡视频 | 天天插综合 | 99热这里只有精品8 久久综合毛片 | 日韩二区在线 | 99精品国产aⅴ | 国内成人精品2018免费看 | 中文字幕在线观看亚洲 | 在线亚洲午夜片av大片 | 亚洲作爱视频 | 中文在线字幕免费观 | 亚洲免费av网站 | 少妇搡bbb| 99久久影院| 免费看的av片| 97超碰在线久草超碰在线观看 | 中文字幕在线观看网址 | 中文字幕不卡在线88 | 97国产精品一区二区 | 欧美日韩在线观看一区 | 西西大胆啪啪 | av在线一级 | 麻豆 videos| 欧美一级淫片videoshd | 国产一级精品在线观看 | 久久久精品一区二区三区 | 国产麻豆精品久久 | 91成人破解版| 视频成人免费 | 亚洲精品国产区 | 色综合天天综合 | 人人看97| 最近2019年日本中文免费字幕 | 亚洲国产精品推荐 | 久久99偷拍视频 | 五月婷婷综合在线 | 韩国精品福利一区二区三区 | 免费观看黄色12片一级视频 | 精品国内自产拍在线观看视频 | 91精品国自产在线观看欧美 | 国产亚洲欧美日韩高清 | 亚洲小视频在线观看 | 中文字幕中文中文字幕 | 97夜夜澡人人爽人人免费 | 在线视频一区观看 | 欧美欧美| 在线免费黄色毛片 | 江苏妇搡bbbb搡bbbb | 色av男人的天堂免费在线 | 国产欧美精品在线观看 | 亚洲美女精品区人人人人 | 久草在线视频免赞 | 国产黄色在线观看 | 精品久久一二三区 | 色之综合网 | 欧美a在线看 | 欧美成天堂网地址 | 欧美日韩亚洲一 | 9在线观看免费高清完整版在线观看明 | 国产精品入口传媒 | 久久久久成人精品 | 久久久精品国产一区二区 | 国内精品久久久久影院优 | 欧美午夜久久 |