黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

Java xml數據格式返回實現操作

瀏覽:175日期:2022-08-26 11:09:05

前言:對于服務器后端開發,接口返回的數據格式一般要求都是json,但是也有使用xml格式

RequestBody注解

對于SpringMVC,很多人會認為接口方法使用@Controller搭配@ResponseBody和@RequestMapping注解后,java對象會轉換成json格式返回。

但實際上配合@ResponseBody注解后,接口返回的數據類型是根據HTTP Request Header中的Accept屬性來確定的,可以是XML或者JSON數據

通過適當的HttpMessageConverter對java對象進行格式轉換,常用的有:

ByteArrayHttpMessageConverter

負責讀取二進制格式的數據和寫出二進制格式的數據;

StringHttpMessageConverter

負責讀取字符串格式的數據和寫出二進制格式的數據;

ResourceHttpMessageConverter

負責讀取資源文件和寫出資源文件數據;

FormHttpMessageConverter

負責讀取form提交的數據;

MappingJacksonHttpMessageConverter

負責讀取和寫入json格式的數據;

SouceHttpMessageConverter

負責讀取和寫入 xml 中javax.xml.transform.Source定義的數據;

Jaxb2RootElementHttpMessageConverter

負責讀取和寫入xml 標簽格式的數據;

AtomFeedHttpMessageConverter

負責讀取和寫入Atom格式的數據;

RssChannelHttpMessageConverter

負責讀取和寫入RSS格式的數據

具體使用哪個怎么判斷這里就不細講了,我們關心的是Jaxb2RootElementHttpMessageConverter這個方法,后面會講為啥會提

java對象與xml之間互相轉換

使用Java自帶注解的方式實現(@XmlRootElement,@XmlAccessorType,@XmlElement,@XmlAttribute),具體使用方法網上有很多

這里直接代碼舉例

import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement;import javax.xml.bind.annotation.XmlType;@XmlRootElement(name = 'city')@XmlType(propOrder = { 'name','province'})public class City { private String name; private String province; public City() { } public City(String name, String province) { this.name = name; this.province = province; } public String getName() { return name; } @XmlElement public void setName(String name) { this.name = name; } public String getProvince() { return province; } @XmlElement public void setProvince(String province) { this.province = province; }}

controller

import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic class IndexController { @RequestMapping(path = '/get') @ResponseBody public City getXml(){ City city= new City('太原','山西'); return city; }}

請求http://localhost:8080/get 返回結果如下

Java xml數據格式返回實現操作

是不很容易就實現接口返回xml格式

使用<![CDATA[]]>

對象屬性中有可能存在計算邏輯’<‘或’>’,而在xml文件中這兩個符號是不合法的,會轉換為&lt和&gt,這樣數據就’壞’了,所以<![CDATA[]]>的加入是非常有必要的!

一般實現:使用XmlAdapter定義一個CDataAdapter類,網上也有很多代碼

大概的實現如下

public class CDataAdapter extends XmlAdapter<String, String> { @Override public String unmarshal(String v) throws Exception { // 我們這里沒有xml轉java對象,這里就不具體實現了 return v; } @Override public String marshal(String v) throws Exception { return new StringBuilder('<![CDATA[').append(v).append(']]>').toString(); } }

然后使用注解XmlJavaTypeAdapter作用于屬性變量上

@XmlJavaTypeAdapter(value=CDataAdapter.class) @XmlElement public void setProvince(String province) { this.province = province; }

結果

Java xml數據格式返回實現操作

但是實際上看源碼

Java xml數據格式返回實現操作

這個不是我們希望的,產生原因是Jaxb默認會把字符’<’, ’>’進行轉義, 下面解決這個問題

我們使用org.eclipse.persistence.oxm.annotations.XmlCDATA注解來解決

使用EclipseLink JAXB (MOXy)

pom文件增加

<dependency> <groupId>org.eclipse.persistence</groupId> <artifactId>org.eclipse.persistence.moxy</artifactId> <version>xx版本</version></dependency>

上一節中的屬性使用注解

...import org.eclipse.persistence.oxm.annotations.XmlCDATA; ... ... @XmlCDATA @XmlElement public void setProvince(String province) { this.province = province; }

注意:一定要設置jaxb.properties文件,并且要放在要轉換成xml的java對象所在目錄,并且要編譯到target中,不然XmlCDATA注解不生效

jaxb.properties文件內容,就是指定創建JAXBContext對象的工長

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

到這里配置完成!

補充知識:Java Document生成和解析XML

一)Document介紹

API來源:在JDK中javax.xml.*包下

使用場景:

1、需要知道XML文檔所有結構

2、需要把文檔一些元素排序

3、文檔中的信息被多次使用的情況

優勢:由于Document是java中自帶的解析器,兼容性強

缺點:由于Document是一次性加載文檔信息,如果文檔太大,加載耗時長,不太適用

二)Document生成XML

實現步驟:

第一步:初始化一個XML解析工廠

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

第二步:創建一個DocumentBuilder實例

DocumentBuilder builder = factory.newDocumentBuilder();

第三步:構建一個Document實例

Document doc = builder.newDocument();

doc.setXmlStandalone(true);

standalone用來表示該文件是否呼叫其它外部的文件。若值是 ”yes” 表示沒有呼叫外部文件

第四步:創建一個根節點,名稱為root,并設置一些基本屬性

Element element = doc.createElement('root');

element.setAttribute('attr', 'root');//設置節點屬性

childTwoTwo.setTextContent('root attr');//設置標簽之間的內容

第五步:把節點添加到Document中,再創建一些子節點加入

doc.appendChild(element);

第六步:把構造的XML結構,寫入到具體的文件中

實現源碼:

package com.oysept.xml; import java.io.File; import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import javax.xml.transform.OutputKeys;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerConfigurationException;import javax.xml.transform.TransformerException;import javax.xml.transform.TransformerFactory;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document;import org.w3c.dom.Element; /** * Document生成XML * @author ouyangjun */public class CreateDocument { public static void main(String[] args) { // 執行Document生成XML方法 createDocument(new File('E:person.xml')); } public static void createDocument(File file) { try { // 初始化一個XML解析工廠 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();// 創建一個DocumentBuilder實例 DocumentBuilder builder = factory.newDocumentBuilder();// 構建一個Document實例 Document doc = builder.newDocument(); doc.setXmlStandalone(true); // standalone用來表示該文件是否呼叫其它外部的文件。若值是 ”yes” 表示沒有呼叫外部文件// 創建一個根節點 // 說明: doc.createElement('元素名')、element.setAttribute('屬性名','屬性值')、element.setTextContent('標簽間內容') Element element = doc.createElement('root'); element.setAttribute('attr', 'root');// 創建根節點第一個子節點 Element elementChildOne = doc.createElement('person'); elementChildOne.setAttribute('attr', 'personOne'); element.appendChild(elementChildOne);// 第一個子節點的第一個子節點 Element childOneOne = doc.createElement('people'); childOneOne.setAttribute('attr', 'peopleOne'); childOneOne.setTextContent('attr peopleOne'); elementChildOne.appendChild(childOneOne);// 第一個子節點的第二個子節點 Element childOneTwo = doc.createElement('people'); childOneTwo.setAttribute('attr', 'peopleTwo'); childOneTwo.setTextContent('attr peopleTwo'); elementChildOne.appendChild(childOneTwo);// 創建根節點第二個子節點 Element elementChildTwo = doc.createElement('person'); elementChildTwo.setAttribute('attr', 'personTwo'); element.appendChild(elementChildTwo);// 第二個子節點的第一個子節點 Element childTwoOne = doc.createElement('people'); childTwoOne.setAttribute('attr', 'peopleOne'); childTwoOne.setTextContent('attr peopleOne'); elementChildTwo.appendChild(childTwoOne);// 第二個子節點的第二個子節點 Element childTwoTwo = doc.createElement('people'); childTwoTwo.setAttribute('attr', 'peopleTwo'); childTwoTwo.setTextContent('attr peopleTwo'); elementChildTwo.appendChild(childTwoTwo);// 添加根節點 doc.appendChild(element);// 把構造的XML結構,寫入到具體的文件中 TransformerFactory formerFactory=TransformerFactory.newInstance(); Transformer transformer=formerFactory.newTransformer(); // 換行 transformer.setOutputProperty(OutputKeys.INDENT, 'YES'); // 文檔字符編碼 transformer.setOutputProperty(OutputKeys.ENCODING, 'utf-8');// 可隨意指定文件的后綴,效果一樣,但xml比較好解析,比如: E:person.txt等 transformer.transform(new DOMSource(doc),new StreamResult(file));System.out.println('XML CreateDocument success!'); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (TransformerConfigurationException e) { e.printStackTrace(); } catch (TransformerException e) { e.printStackTrace(); } }}

XML文件效果圖:

Java xml數據格式返回實現操作

三)Document解析XML

實現步驟:

第一步:先獲取需要解析的文件,判斷文件是否已經存在或有效

第二步:初始化一個XML解析工廠

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

第三步:創建一個DocumentBuilder實例

DocumentBuilder builder = factory.newDocumentBuilder();

第四步:創建一個解析XML的Document實例

Document doc = builder.parse(file);

第五步:先獲取根節點的信息,然后根據根節點遞歸一層層解析XML

實現源碼:

package com.oysept.xml; import java.io.File;import java.io.IOException; import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Attr;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NamedNodeMap;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.SAXException; /** * Document解析XML * @author ouyangjun */public class ParseDocument { public static void main(String[] args){ File file = new File('E:person.xml'); if (!file.exists()) { System.out.println('xml文件不存在,請確認!'); } else { parseDocument(file); } } public static void parseDocument(File file) { try{ // 初始化一個XML解析工廠 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();// 創建一個DocumentBuilder實例 DocumentBuilder builder = factory.newDocumentBuilder();// 創建一個解析XML的Document實例 Document doc = builder.parse(file);// 獲取根節點名稱 String rootName = doc.getDocumentElement().getTagName(); System.out.println('根節點: ' + rootName);System.out.println('遞歸解析--------------begin------------------'); // 遞歸解析Element Element element = doc.getDocumentElement(); parseElement(element); System.out.println('遞歸解析--------------end------------------'); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } // 遞歸方法 public static void parseElement(Element element) { System.out.print('<' + element.getTagName()); NamedNodeMap attris = element.getAttributes(); for (int i = 0; i < attris.getLength(); i++) { Attr attr = (Attr) attris.item(i); System.out.print(' ' + attr.getName() + '='' + attr.getValue() + '''); } System.out.println('>'); NodeList nodeList = element.getChildNodes(); Node childNode; for (int temp = 0; temp < nodeList.getLength(); temp++) { childNode = nodeList.item(temp);// 判斷是否屬于節點 if (childNode.getNodeType() == Node.ELEMENT_NODE) {// 判斷是否還有子節點if(childNode.hasChildNodes()){ parseElement((Element) childNode);} else if (childNode.getNodeType() != Node.COMMENT_NODE) { System.out.print(childNode.getTextContent());} } } System.out.println('</' + element.getTagName() + '>'); }}

XML解析效果圖:

Java xml數據格式返回實現操作

以上這篇Java xml數據格式返回實現操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 国产成人精品久久亚洲高清不卡 | 国产三级小视频 | 欧美色图激情小说 | 国产毛片一区二区三区va在线 | 国产精品91视频 | 依人成人 | 国产乱大交 | 国产95在线 | 欧美 | 美女啪网站 | 国产欧美精品一区二区三区 | 无遮挡边摸边吃奶边做视频 | 人妻少妇精品无码专区app | 色综合a怡红院怡红院 | 久久视频这里只有精品 | 蜜桃成人在线 | 国产精品久久久久久人妻精品动漫 | 91久久久久久亚洲精品禁果 | 污视频在线 | 国产在线播放一区 | 91视频黄 | 性生交大片免费看 | 午夜理论片yy6080私人影院 | 成人三级无码视频在线观看 | 99免费在线观看 | 乌克兰极品少妇ⅹxxx做受 | 夜夜高潮夜夜爽夜夜爱爱 | 日韩在线你懂的 | 奇米久久| 色哟哟哟www精品视频观看软件 | 国产人妻精品午夜福利免费 | 91色交| 香蕉网在线观看 | 成人免费毛片视频 | 中文字幕乱码一二三区 | 国产熟女高潮视频 | 日本熟妇色一本在线观看 | 精品视频在线看 | 久久精品国产中国久久 | 无码人妻精品一区二区在线视频 | 夜夜高潮天天爽欧美 | 欧美日韩亚洲国产 | 亚洲国产精彩中文乱码av | 自拍偷拍五月天 | 少妇特黄v一区二区三区图片 | 日韩成人精品视频 | 欧美啪啪网 | yiren22亚洲综合伊人22 | 日本偷偷操 | 在线视频夫妻内射 | 国产91页| 波多野结衣av高清一区二区三区 | 亚洲国产欧美视频 | 全黄久久久久a级全毛片 | 8x8ⅹ国产精品一区二区二区 | 久久国产精品精品国产色婷婷 | 少妇人妻无码专区在线视频 | 国产一区二区视频在线播放 | 欧美性生活视频 | 国产精品色图 | 色老头在线视频 | 连裤袜美脚ol在线播放 | 毛片网站免费观看 | 亚洲视频a| 97自拍网 | 日韩久久网 | 福利视频二区 | 久久99精品久久久久久秒播 | 精品va久久久噜噜久久软件 | 中文字幕日韩在线观看 | 干成人网| 国产麻豆乱码精品一区二区三区 | 日日躁夜夜躁aaaaxxxx | 黄色av免费在线观看 | 日日噜噜夜夜狠狠久久丁香五月 | 日韩欧美一级片 | 亚洲免费视频网 | 曰本女人与公拘交酡 | 欧美15一16性娇小高清 | 国产亚洲性欧美日韩在线观看软件 | 各处沟厕大尺度偷拍女厕嘘嘘 | 久久99国产亚洲高清观看首页 | 欧美日韩视频免费 | 人妻少妇偷人精品无码 | 波多野吉衣一区二区三区 | 国产精品永久免费视频 | 欧美成一区二区三区 | 国产精品毛片一区视频播 | 亚洲一区二区三区免费看 | 黑人干亚洲女人 | 欧美h在线观看 | 日日操夜夜骑 | 三级自拍| av福利在线观看 | 一级免费在线 | 深爱激情av | 本站只有精品 | 欧美久久久 | 欧洲女人牲交性开放视频 | 福利姬在线观看 | 亚洲天堂男 | 神马午夜888| 99热综合| 亚洲性大片 | 久久99精品久久久久久9 | 成人涩涩日本国产一区 | 两个黑人大战嫩白金发美女 | 久久久久麻豆v国产精华液好用吗 | 亚洲无限观看 | 精品一区二区三区不卡 | 最新网址av | 中文字幕_第2页_高清免费在线 | 吃奶呻吟打开双腿做受在线视频 | 97超碰在线免费观看 | 182tv国产免费观看软件 | 自拍偷自拍亚洲精品偷一 | 毛片视频观看 | 成人爽a毛片一区二区免费 成人爽爽爽 | 欧美国产日韩久久mv | 亚洲天码中字一区 | 狠狠操狠狠爱 | 国产精品久久久久久久9999 | 色欲狠狠躁天天躁无码中文字幕 | 777片理伦片在线观看 | 这里只有精品视频在线 | 亚洲一区二区福利视频 | 国产无遮挡无码视频免费软件 | 国产黑色丝袜呻吟在线91 | 不卡中文字幕在线观看 | 五十路熟妇亲子交尾 | 日产亚洲一区二区三区 | 亚洲免费黄色网址 | wwwxx国产| 国产精品久久久久久久久久久新郎 | 大巨胸乳美女做爰视频 | 国语自产拍精品香蕉在线播放 | 精品视频免费久久久看 | 大陆一级a毛片杨玉环 | 波多野久久| 国产91精品一区二区麻豆亚洲 | 免费福利视频在线观看 | 女女同性女同一区二区三区av | www.youjizz.com国产 | 无码精品国产va在线观看 | 美女免费黄视频 | 日日噜噜噜夜夜爽爽狠狠同性男 | 午夜免费激情视频 | 国产精品麻豆色哟哟av | 欧美69式互添视频在线 | 免费无码国产欧美久久18 | 国色天香婷婷综合网 | 亚洲国产网址 | 欧美一级艳片视频免费观看 | 极品美女白嫩呻吟湿淋淋照片 | 图片区乱熟图片区小说 | 亚洲欧美经典 | 91精品国产91久久久久久久久 | 一区亚洲| 国产又白又嫩又紧又爽18p | 日本三级全黄少妇三2020 | 精品va久久久噜噜久久软件 | 99热这里是精品 | 欧洲精品在线播放 | 久久久久国产视频 | 亚洲国产精品一区二区www | 久久久久青草线综合超碰 | 亚洲精品乱码久久久久久蜜桃欧美 | 久久精品国产中国久久 | 亚洲第一无码av无码专区 | 成人区人妻精品一区二区三区 | 成人乱人乱一区二区三区 | 亚洲天天操 | 成人综合网站 | 人人做人人爱人人爽 | 韩日午夜在线资源一区二区 | 久久久久久久亚洲国产精品87 | 久久无码字幕中文久久无码 | 日本aa大片 | 国产老妇伦国产熟女老妇视频 | 日本在线观看中文字幕 | 中文在线永久免费观看 | 醉酒后少妇被疯狂内射视频 | 国产乱码在线观看 | 人人干人人噪人人摸 | 国产成人无码视频一区二区三区 | 国产乱xxxxx987国语对白 | 国产福利一区二区三区在线视频 | 亚洲成av人综合在线观看 | 国产麻豆午夜三级精品 | 男女av网站| 最新国产麻豆aⅴ精品无码 天天摸天天透天天添 | 91成人精品| 日本人一69式jzzij | 免费av成人| 超碰aⅴ人人做人人爽欧美 狠狠亚洲婷婷综合色香五月 | 一级在线看 | 欧美日韩在线精品一区二区 | 灌满闺乖女h高h调教尿h | 影音先锋成人资源网站 | 国内精品久久久人妻中文字幕 | 国产美女视频免费观看的软件 | av福利在线播放 | 久久99网 | 日韩毛片无码永久免费看 | 国产成人av性色在线影院 | 国产精品一区二区三 | 日本xxxxx高潮少妇 | 一本au道大尺码高清专区 | 五十岁熟韵母乱视国产 | 五月天精品在线 | 日韩精品一区中文字幕 | 亚洲精品国精品久久99热 | 三级黄片毛片 | 五月婷婷丁香久久 | 日韩一卡2卡3卡4卡2021免费观看国色天香 | 九九精品视频在线观看 | 精品视频在线一区二区 | 久久99国产精品久久99 | 一区精品在线观看 | 日韩中文字幕在线一区二区三区 | 屁屁影院ccyy备用地址 | 91精品国产欧美一区二区 | 4438国产精品一区二区 | 国内精品久久久久影院男同志 | 国产精品日韩一区二区 | av鲁丝一区鲁丝二区鲁丝三区 | 国产精品18久久久久久首页狼 | www.成人| 国产区第一页 | 男女拍拍拍网站 | 国产三级按摩推拿按摩 | 男人的天堂视频在线观看 | 欧美黄色一区二区 | 成人中文字幕在线观看 | 俺来也俺也啪www色 俺啪也 | 岛国av网站 | 精品人伦一区二区三区四区蜜桃牛 | 国产69精品久久久久999小说 | 日本亚洲一区 | 成人综合久久 | 国产在线精品一区二区 | 俄罗斯色片 | 久久久精品国产 | 老子影院午夜精品无码 | 麻花豆传媒mv在线观看网站 | 欧美日韩高清 | 狠狠色婷婷久久一区二区三区 | 国产乱人伦偷精品视频免下载 | 卡一卡二在线视频 | 女人的精水喷出来视频 | 久久99国产综合精品 | 免费大片av手机看片高清 | av成人免费在线 | 成人国产精品免费观看视频 | 国产精品大全 | 人人妻人人妻人人片av | 欧美美女在线 | 国产在线精品一区二区不卡麻豆 | 久久久噜噜噜久久 | 亚洲国产欧美一区二区三区丁香婷 | 久久成人高清 | 字幕网在线观看 | 色噜噜日韩精品欧美一区二区 | 久久99婷婷 | 国产露脸无套对白在线播放 | 伊人天堂网 | 欧美男女交配 | 天堂а√在线中文在线新版 | 亚洲砖区区免费 | 老妇肥熟凸凹丰满刺激小说 | 一区二区三区视频 | 国内精品久久久久久久久久清纯 | 美女初尝巨物嗷嗷叫自拍视频 | 瑟瑟综合 | 麻豆国产丝袜白领秘书在线观看 | 精品极品三大极久久久久 | 美女隐私视频黄www曰本 | av字幕在线| 国产又粗又猛又爽又黄的视频9 | 国产亚洲精久久久久久蜜臀 | julia乱码中文一二三区 | 国产网红无码精品视频 | 国产精品久久久久av福利动漫 | 一区二区三区福利视频 | 极品美女娇喘呻吟热舞 | 色婷婷亚洲一区二区三区 | 热re99久久精品国99热线看 | 中国美女黄色一级片 | 欧美 日韩 国产 成人 在线 91 | 九九热精彩视频 | 中文字幕在线播放一区二区 | 三级a级片 | 亚洲乱妇老熟女爽到高潮的片 | 超碰国产97 | 91精品国产一区二区三区动漫 | 久久伊人精品一区二区三区 | 免费观看黄色小视频 | 黄色一级影片 | 国产99视频精品免视看9 | 三男玩一个饥渴少妇爽叫视频播放 | 色av色| 亚洲黄色第一页 | 超碰97人人做人人爱少妇 | 国产99视频精品免费视频7 | 中文字幕乱码人妻一区二区三区 | av亚洲产国偷v产偷v自拍 | 久久久久国产a免费观看rela | 国产成人综合亚洲 | 久久精品国产亚洲精品2020 | 小明看平台日韩综合45页 | 1级性生活片| 日本视频三区 | 日韩欧美亚 | 亚洲大逼| 蜜臀av在线播放一区二区三区 | 国产精品女同 | 午夜精品久久久久久久 | 深夜久久 | 在线观看免费人成视频色9 在线观看的网站 | 亚洲欧美日韩在线不卡 | 国产精品久久久久久av | 日本老熟欧美老熟妇 | 国产福利免费 | 国产成a人亚洲精v品无码 | 黄色一级片儿 | 92精品 | 欧美久久国产精品 | 少妇在线观看888视频 | 国偷自产av一区二区三区麻豆 | 国产一级片在线 | 香蕉视频在线观看www | 狠狠色婷婷狠狠狠亚洲综合 | 麻豆av一区| 97在线观看永久免费视频 | 苍井空一区二区波多野结衣av | 久久亚洲a片com人成 | 99热这里只有精品最新地址获取 | 一本精品99久久精品77 | 中文av在线天堂 | 欧美视频在线观看一区 | 国产成人精品白浆久久69 | 粉嫩视频在线观看 | 亚洲精品无码久久久久 | 国产免费黄视频 | 2022av视频| 高清视频在线观看一区二区三区 | 中国女人高潮hd | 国产精品videossex久久发布 | 国产欧美一区二区三区鸳鸯浴 | 亚洲国产精品二区 | 中午字幕无线码一区2020 | 小黄鸭精品密入口导航 | 久久无码高潮喷水 | 亚洲精品无人区 | 国产精品久久久一区二区 | 中文字幕3页| 欧美性猛交xxx乱大交3 | 伊人亚洲 | 欧美精品久久久久a | 欧美日韩国产在线精品 | 成人免费网站黄 | 宇都宫紫苑在线播放 | 亚洲成人网在线播放 | 色网址在线观看 | 国产拍揄自揄精品视频麻豆 | 夜夜涩 | 免费视频99| 98视频精品全部国产 | 日本成a人片在线播放 | 国产高清精品软件丝瓜软件 | 国产无套粉嫩白浆内的人物介绍 | 日本性色视频 | 国产自产在线视频一区 | 国产黄大片在线观看画质优化 | 天天干天天日夜夜操 | 国产成人精品亚洲日本在线观看 | 一区二三国产 | 成人欧美一区二区三区视频 | 丰满白嫩尤物一区二区 | 97操碰| 久草视频2 | 国产动作大片中文字幕 | 精品久久久久久久中文字幕 | 国产中文区二幕区2021 | 免费一级黄 | 色一情一交一乱一区二区 | 无遮无挡爽爽免费视频 | 天堂在线www天堂在线 | 国产无套内射久久久国产 | 黄色a一级视频 | 天天婷婷| 日本猛少妇色xxxxx | 无码专区—va亚洲v天堂麻豆 | 久国产 | 加勒比无码人妻东京热 | 国产成人免费高潮激情视频 | 亚洲精品乱码久久久久久动图 | 三级黄色毛片视频 | 国产在线永久视频 | 黄色麻豆视频 | 超碰av在线播放 | 一级做a爱片性色毛片高清 一级做a毛片 | 成人深夜免费视频 | 午夜啪视频 | 九九少妇 | 三攻一受h啪肉np文 三级av毛片 | 再深点灬舒服灬大了添片在线 | 国产亚洲片| 成人免费网站www网站高清 | 黄色精品一区二区三区 | 亚洲国产欧美一区二区三区丁香婷 | 麻豆成人久久精品二区三区免费 | 日批免费观看视频 | 日本高清视频网站 | 爱情岛成人www永久地址 | www.色日本| 国产又粗又猛又爽又黄的视频一 | 祥仔av免费一区二区三区四区 | 欧洲美女与动zooz | 四十路在线 | 国产精品suv一区二区69 | 午夜日韩精品 | 区二三区四区精华日产一线二线三 | 亚洲熟妇色自偷自拍另类 | 天堂av手机在线观看 | 欧洲精品视频在线 | 成人啪啪免费网站 | 精品无码国产av一区二区三区 | 欧美××××黑人××性爽 | 亚洲成年人在线观看 | 免费视频国产 | 精品国产乱码久久久久久果冻传媒 | 国产3页 | 日韩人妻一区二区三区蜜桃视频 | 强奷乱码中文字幕熟女一 | 精品爆乳一区二区三区无码av | 亚洲青青草 | 啪啪激情网 | 波多野结衣小视频 | 在线不卡aⅴ片免费观看 | 国产精品免费一区二区 | 国内精品国产成人国产三级 | 91丨porny丨国产麻豆 | 女人的av| 国产精品久久久久久久久久免费 | 国产亚洲综合av | 少妇肥臀大白屁股高清 | 中午日产幕无线码1区 | 东方影院av久久久久久 | 日日摸日日碰夜夜爽av | 亚洲精品久久午夜无码一区二区 | 成 人色 网 站 欧美大片在线观看 | 免费观看全黄做爰大片国产 | 亚洲色无码播放 | 国产精品综合在线 | 少妇在线视频 | 在线观看午夜福利院视频 | 精品久久久久久无码专区不卡 | 国产精品成人av片免费看最爱 | 少妇午夜啪爽嗷嗷叫视频 | 热久久精 | 日韩精品免费 | aⅴ亚洲 日韩 色 图网站 播放 | 无遮挡h肉动漫在线观看 | 国产精品成人用品 | 台湾乡村少妇伦理 | 亚洲专区路线二 | 国产污视频在线 | 日本高清视频www夜色资源 | 色妞av永久一区二区国产av开 | 国产足控在线网站 | 最新中文字幕在线观看视频 | 国产精品高潮呻吟久久av黑人 | 亚洲精品久久久乳夜夜欧美 | 小少妇哺乳喂奶播放 | 香蕉视频在线观看亚洲 | 欧美精品一区在线播放 | 韩国三级与黑人 | 女人精69xxxⅹxx猛交 | 91久久国产涩涩涩涩涩涩 | 国产周晓琳在线另类视频 | 国内精品久久久久影院薰衣草 | 深夜久久久 | 成人一区二区三区在线观看 | 国产精品v欧美精品v日韩精品v | 999黄色片| 国产黄大片在线观看画质优化 | 亚洲精品乱码久久久久久久久久久久 | av在线播放一区 | 黄色一区二区三区视频 | 国产午夜精品一区二区 | 亚洲日韩精品欧美一区二区 | 亚洲精品主播一区二区三区 | 好紧好爽好湿别拔出来视频男男 | 欧美日韩亚洲国产精品 | 国产丝袜无码一区二区三区视频 | 国产在线一二三 | 香蕉成人伊视频在线观看 | 妹子色综合 | 一级性感毛片 | 人妻体内射精一区二区三区 | 亚洲女人18毛片水真多 | 天天综合网7799精品 | 在线免费黄色av | 午夜在线成人 | 欧美极品jiizzhd欧美爆 | 91免费看大片 | 久久久久久国产精品美女 | 噼里啪啦高清在线观看 | 色婷婷国产精品综合在线观看 | 69av国产| 99成人在线视频 | 一进一出gif抽搐日本免费视频 | 亚洲精品综合一区二区 | 少妇厨房愉情理伦bd在线观看 | 国产99视频精品免费播放照片 | 国产精品污视频 | 精品不卡一区二区 | 中文在线观看免费网站 | 一本大道东京热无码aⅴ | 日韩3p视频 | 手机看片日韩 | 中国极品少妇xxxx做受 | 韩国午夜激情 | 99精品国产成人一区二区 | 亚洲精品熟女国产 | 一本一道久久a久久 | 99久久精品午夜一区二区 | 三级网站免费 | 91美女片黄在线观看 | 黄色一机片| 2019中文字幕在线 | 亚洲最大黄色网址 | 成人午夜视频在线播放 | 人人妻人人澡人人爽精品日本 | 久久久综合九色合综 | 欧美日韩免费在线观看 | 全国最大色| 亚洲日韩成人无码 | 久久精品国产丝袜人妻 | 色狠狠一区二区三区香蕉 | 正在播放国产精品 | 国内a级毛片 | 日韩中文字幕在线不卡 | 国产乱妇无码大片在线观看 | 日韩av午夜在线观看 | 中文字幕 日韩 欧美 | 亚洲精品66 | 抽插丰满内射高潮视频 | 国产老女人精品毛片久久 | 欧美疯狂做受xxxx高潮小说 | 蜜桃久久av一区 | 人人玩人人添人人澡超碰 | 午夜一级免费 | 亚洲精品国产精品乱码不99 | 色噜噜狠狠色综合免费视频 | 国产精品久久久 | 国产丰满老妇伦 | 国产精品久久久久久久9999 | 国模精品视频一区二区 | 在线资源观看va | 成人免费小视频 | 欧美综合在线视频 | 波多野结衣在线观看一区二区三区 | 99精品乱码国产在线观看 | 欧美在线观看www | 美日韩一区二区三区 | 91成人看片 | 三级做爰在线观看视频 | 国产欧美一区二区精品忘忧草 | jizzjizz国产精品喷水 | 国产亚洲在线观看 | 日日躁夜夜躁人人揉av五月天 | 国产高潮好爽受不了了夜夜做 | 在线观看一区二区三区视频 | 亚洲第一成人网站 | 欧美亚洲欧美 | 精品少妇人妻av一区二区 | 一本久久a久久精品亚洲 | √最新版天堂资源网在线 | 毛片在线免费观看网站 | 午夜精品网站 | 亚洲欧洲日本综合aⅴ在线 国语自产偷拍精品视频偷 午夜无码区在线观看 | 91丝袜放荡丝袜脚交 | 日本免费观看视频 | 中文字幕亚洲精品一区 | av最新版天堂资源在线 | 97久久精品无码一区二区天美 | wwwav在线视频| 黄色网www | 99视频在线精品免费观看6 | 欧美一级片在线观看 | 日本不良网站在线观看 | 欧美男人天堂网 | 一二三四在线视频观看社区 | 在线成人免费 | 国产高清中文字幕 | 台湾性经典xxxⅹxx | 亚洲香蕉av在线一区二区三区 | 情趣蕾丝内衣少妇啪啪av | 中文字幕在线第一页 | 日本欧美中文字幕 | 国产片av国语在线观看 | 国产sm调教折磨视频 | 亚洲天堂91 | 国产亚洲视频中文字幕97精品 | 亚洲日本中文字幕天天更新 | 另类异族videosex太狠了 | 久久久久久久久久久久久久久久久久久 | 亚洲精品另类 | 91亚洲精品久久久蜜桃借种 | 精品黄色在线观看 | 久久久国产精品消防器材 | 9cao| 毛片网站视频 | a点w片|