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

歡迎訪問 生活随笔!

生活随笔

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

asp.net

.Net中XML,JSON的几种处理方式

發布時間:2024/4/17 asp.net 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .Net中XML,JSON的几种处理方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、XML:

1、基本了解:

xml,Extensible markup language可擴展標記語言,用于數據的傳輸或保存,特點,格式非常整齊數據清晰明了,并且任何語言都內置了xml分析引擎,

不需要再單獨寫引擎,但是相較于json解析較慢,現在很多項目任然有廣泛的應用。

2、幾種解析和生成xml的方式:這里,為了最后我們比較幾種xml的解析以及生成速度,我們使用一個同一的xml進行生成以及解析:

<?xml version="1.0" encoding="utf-8" standalone="yes"?> <TOTAL><COMM><VERSION>版本</VERSION><FLAG>入院標志</FLAG></COMM><DETAIL><ABC123>醫院編碼</ABC123><DEF456>住院流水號</DEF456><JKLMNOPQ><XYZ><RST789>待遇類別</RST789><UVW123>人員類別</UVW123></XYZ></JKLMNOPQ></DETAIL> </TOTAL>

這是一個簡單自己加的醫院用的部分數據,可以使用自己覺的好用的xml,這里生成全部,獲取數據我們全部取待遇類別這一項。

A、XmlReader和XmlWriter類:

public static string CreateXml(){//Indent屬性設置或獲取是否縮進的值var xws = new XmlWriterSettings() {Indent=true,Encoding = Encoding.UTF8 };StringBuilder sb = new StringBuilder();//調用XmlWriter的靜態生成方法Create,需要2個參數或者一個參數,一個作為輸出//另一個設置xml的格式using (XmlWriter xw = XmlWriter.Create(sb,xws)){//這里括號里的屬性用來設置standalone的值xw.WriteStartDocument(true);xw.WriteStartElement("TOTAL");xw.WriteStartElement("COMM");xw.WriteElementString("VERSION", "版本");xw.WriteElementString("FLAG", "入院標志");xw.WriteEndElement();xw.WriteStartElement("DETAIL");xw.WriteElementString("ABC123", "醫院編碼");xw.WriteElementString("DEF456", "住院流水號");xw.WriteStartElement("JKLMNOPQ");xw.WriteStartElement("XYZ");xw.WriteElementString("RST789", "待遇類別");xw.WriteElementString("UVW123", "人員類別");xw.WriteEndElement();xw.WriteEndElement();xw.WriteEndElement();xw.WriteEndDocument();}//這里因為字符串的格式是utf-16,通過最簡單的方式調用Replace方法即可。如果是stringwriter,則使用派生類重寫Encoding方法即可。return sb.ToString().Replace("utf-16","utf-8");}

這里我們先來簡單解釋一下standalone的意思,這個表示你所寫的xml是否是獨立的,如果為yes則表示它是獨立的不能引用任何的DTD文件,

如果是no則表示它不是獨立的,可以用外部的DTD文件,DTD文件:Document Type Definition文檔類型定義,它是一套語法規則,用來檢驗你所寫的

標準通用標記語言或者可擴展標記語言是否符合規則。

這里可以看到這個創建還是很簡單的,WriteStartDocument創建文檔,WriteEndDocument結束文檔,WriteStartElement創建標簽,WriteEndElement

創建結束標簽,如果有具體值的使用WriteElementString(),接受2個參數:標簽名和具體的值,同樣的如果此標簽有屬性,使用WriteAttributeString()方法

即可。上面是書寫xml的過程,現在開始獲取xml的值:

public static string GetXmlInnerValue(){string result = string.Empty;//仍然調用XmlReader的Create靜態方法生成using (XmlReader reader = XmlReader.Create("Hospital.xml")){while (reader.Read()){try{//Read()方法會連xml的空白一起讀,所以要加上XmlNodeType.Element來讀元素if (reader.MoveToContent() == XmlNodeType.Element && reader.Name == "RST789"){//這里微軟建議盡量使用ReadElementContentAsString()方法,速度更快//因為某些元素會比較復雜,所以使用ReadAsString方法要捕獲異常,在異常中繼續調用Read()方法就行了result = reader.ReadElementContentAsString();}else{reader.Read();}}catch (Exception ex){reader.Read();}}}return result;}

這里也比較簡單,通過調用Read()方法,在通過Name屬性值,就可以確定我們要找的值。如果是要找屬性值,調用

Reader的GetAttribute()方法即可,參數是屬性的名稱。

?

B、XmlSerializer類,通過序列化的手段操作xml,當然,用了序列化,那么相對的時間也會多一點,后面來證明,先建對象:

public class XYZ{[XmlElement("RST789")]public string Treatment { get; set; }[XmlElement("UVW123")]public string Personnel{ get; set; }} public class JKLMNOPQ{[XmlElement]public XYZ XYZ { get; set; }} public class DETAIL{[XmlElement("ABC123")]public string HospitalId { get; set; }[XmlElement("DEF456")]public string ResidentId { get; set; }[XmlElement]public JKLMNOPQ JKLMNOPQ { get; set; }} public class COMM{[XmlElement]public string VERSION { get; set; }[XmlElement]public string FLAG { get; set; }} [XmlRoot]public class TOTAL{[XmlElement]public COMM COMM { get; set; }[XmlElement]public DETAIL DETAIL { get; set; }}

這里我在項目里新建了個Model文件夾,然后添加了這5個類,可以看到這些類或者屬性上面都有特性,特性是個常用也比較好用的東西,

可以暫時理解為注釋這樣一種東西對它所描述的東西的一個注解,后面詳細會說,XmlRoot代表是xml中的根元素,XmlElement代表元素,

XmlAttribute代表屬性,XmlIgnore則表示不序列化,后面如果有參數,則參數值表示在Xml中真實的值,比如類XYZ中,Treatment待遇類別,

但是xml中當然不能用Treatment顯示,要用RST789顯示,放在特性中就可以了,現在生成xml:

public static TOTAL GetTotal() =>new TOTAL{COMM = new COMM{VERSION = "版本",FLAG = "入院標志"},DETAIL = new DETAIL{HospitalId = "醫院編碼",ResidentId = "住院流水號",JKLMNOPQ = new JKLMNOPQ{XYZ = new XYZ{Treatment = "待遇類別",Personnel = "人員類別"}}}};public static string CreateXml(){string xml = string.Empty;using (StringWriter sw = new StringWriter()){XmlSerializerNamespaces xsn = new XmlSerializerNamespaces();xsn.Add(string.Empty,string.Empty);XmlSerializer serializer = new XmlSerializer(typeof(TOTAL));serializer.Serialize(sw,GetTotal(),xsn);xml = sw.ToString().Replace("utf-16","utf-8");}return xml;}

?

先說明下第一個方法,這里用了C#6.0的新特性,如果表達式體方法只有一個,可以通過lambda語法來書寫。

第二個方法里面直接調用XmlSerializer的Serialize方法進行序列化就可以了,那么反序列化用DeSerialize方法就可以了,這里的Serialize方法

有多鐘參數,筆者可根據需要做相應調整,這里xml聲明中的standalone不能做對應的書寫,查了半天沒有查到,如果再用XmlWriter或者DOM

做的話就用到了那這種方法的結合,如果有更好的方法可以留言,感激感激。

public static string GetXmlInnerValue(){TOTAL total = null;using (FileStream fs = new FileStream("Hospital.xml",FileMode.Open)){XmlSerializer serializer = new XmlSerializer(typeof(TOTAL));total = serializer.Deserialize(fs) as TOTAL;}return total.DETAIL.JKLMNOPQ.XYZ.Treatment;}

這里我盡量不適用XmlReader之類的轉換xml方法,反序列化將xml轉換為類,然后通過屬性取到所需要的值。

?

C、DOM:現在說明很常見的一種解析xml方式DOM ,Document Obejct Model文檔對象模型。說明一下DOM的工作方式,先將xml文檔裝入到內存,

然后根據xml中的元素屬性創建一個樹形結構,也就是文檔對象模型,將文檔對象化。那么優勢顯而易見,我么可以直接更新內存中的樹形結構,因此

對于xml的插入修改刪除效率更高。先看xml的書寫:

public static string CreateXml(){XmlDocument doc = new XmlDocument();XmlElement total = doc.CreateElement("TOTAL");XmlElement comm = doc.CreateElement("COMM");total.AppendChild(comm);XmlElement version = doc.CreateElement("VERSION");version.InnerXml = "版本";comm.AppendChild(version);XmlElement flag = doc.CreateElement("FLAG");flag.InnerXml = "入院標志";comm.AppendChild(flag);XmlElement detail = doc.CreateElement("DETAIL");total.AppendChild(detail);XmlElement abc123 = doc.CreateElement("ABC123");abc123.InnerXml = "醫院編碼";detail.AppendChild(abc123);XmlElement def456 = doc.CreateElement("DEF456");def456.InnerXml = "住院流水號";detail.AppendChild(def456);XmlElement JKLMNOPQ = doc.CreateElement("JKLMNOPQ");detail.AppendChild(JKLMNOPQ);XmlElement XYZ = doc.CreateElement("XYZ");JKLMNOPQ.AppendChild(XYZ);XmlElement RST789 = doc.CreateElement("RST789");RST789.InnerXml = "待遇類別";XmlElement UVW123 = doc.CreateElement("UVW123");UVW123.InnerXml = "人員類別";XYZ.AppendChild(RST789);XYZ.AppendChild(UVW123);XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0","utf-8","yes");doc.AppendChild(declaration);doc.AppendChild(total);//XmlDocument的InnerXml屬性只有元素內的內容,OuterXml則包含整個元素return doc.OuterXml;}

這里的創建Xml還是比較簡單的,document create一個XmlElement,Append一下,最后全部append到document上就可以了。

說明一下innerXml和innerText,這個學過html的人應該都懂,innertext和innerhtml區別一樣,如果是純字符,則兩者通用,如果是

帶有標簽這種的<>,這樣innerText則會將其翻譯為&lt;和&gt;這樣,而innerXml則不會翻譯。另外如果是獲取xml的內容,innerText

會獲取所有的值,而innerXml則會將節點一起返回,現在獲取xml的值:

public static string GetXmlInnerValue(){string result = string.Empty;XmlDocument doc = new XmlDocument();doc.Load("Hospital.xml");XmlNode xn = doc.SelectSingleNode("/TOTAL/DETAIL/JKLMNOPQ/XYZ/RST789");result = xn.InnerXml;return result;}

這里經常用的就是XmlNode類,所有節點的抽象基類,提供了對節點的操作方法和屬性,XmlNodeList類XmlNode的一組,如果有重復的節點

則使用XmlNodeList通過doc的GetElementsByTagName()獲取,然后通過index獲取需要的具體節點。還有這里SelectSingleNode()方法的參數

是這個節點的具體位置,而非節點名稱,不然會報NullReferenceException。再說一下常用的屬性,有HasChildNodes是否有子節點,ChildNodes

所有子節點,FirstChild第一個子節點,ParentChild父節點,NextSibling下一個兄弟節點,PreviousSibling 上一個兄弟節點。

?

D、使用LINQ解析:簡單說下linq是什么,語言集成查詢C#里面linq提供了不同數據的抽象層,所以可以使用相同的語法訪問不同的數據源,簡單來說

就是可以查詢出一系列的數據不僅僅是從數據庫查詢,后面的篇章會進行詳細說明。

public static string CreateXml(){string xml = string.Empty;XDocument doc = new XDocument(new XDeclaration("1.0","utf-8","yes"),new XElement("TOTAL",new XElement("COMM",new XElement("VERSION","版本"),new XElement("FLAG","入院標志")),new XElement("DETAIL",new XElement("ABC123","醫院編碼"),new XElement("DEF456","住院流水號"),new XElement("JKLMNOPQ",new XElement("XYZ",new XElement("RST789","待遇類別"),new XElement("UVW123","人員類別"))))));StringBuilder sb = new StringBuilder();using (XmlWriter xw = XmlWriter.Create(sb)){doc.WriteTo(xw);}xml = sb.ToString().Replace("utf-16","utf-8");return xml;}

這里使用了XDocument這個類創建xml也是很簡單的,主要注意一下括號別多別少就行了,同樣需要編碼轉換不然仍然出來的是utf-16。

public static string GetXmlInnerValue(){string result = string.Empty;XDocument doc = XDocument.Load("Hospital.xml");var query = from r in doc.Descendants("RST789")select r;foreach (var item in query){result = item.Value;}return result;}

這里Linq同樣也是使用以操作內存的方式操作xml,和DOM的方式比較類似,也是比較快速的方法。

E、XPathNavigator類:System.Xml.XPath下的一個抽象類,它根據實現IXPathNavigable的接口的類創建,如XPathDocument,XmlDocument。由XPathDocument創建的XPathNavigator是只讀對象,對于.net framework由XmlDocument創建的XPathNavigator可以進行修改,它的CanEdit屬性為true,必須要在4.6版本以上,可以使用#if進行判斷。對于.net core沒有提供CreateNavigator這個方法所以它始終是可讀的。這個類可以理解為一個光標搜索,一個Navigator對數據進行導航,它不是一個流模型,對于xml只分析和讀取一次。

public static string GetXmlInnerValue(){string str = string.Empty;XPathDocument doc = new XPathDocument("Hospital.xml");XPathNavigator navigator = doc.CreateNavigator();XPathNodeIterator iterator = navigator.Select("/TOTAL/DETAIL/JKLMNOPQ/XYZ/RST789");while (iterator.MoveNext()){if (iterator.Current.Name == "RST789"){str = iterator.Current.Value;}}return str;} public static string GetValue(){string result = string.Empty;XPathDocument doc = new XPathDocument("Hospital.xml");XPathNavigator navigator = doc.CreateNavigator();XPathNodeIterator iterator = navigator.Select("/TOTAL");while (iterator.MoveNext()){XPathNodeIterator iteratorNew = iterator.Current.SelectDescendants(XPathNodeType.Element, false);while (iteratorNew.MoveNext()){if (iteratorNew.Current.Name== "RST789"){result = iteratorNew.Current.Value;}}}return result;}

如果沒有重復節點的情況下直接用第一種寫好路徑就行了,如果有重復節點就要用第二種進行多次循環了。現在我們用StopWatch進行時間監測。

static void Main(string[] args){Console.WriteLine("生成xml的時間:");Stopwatch sw = new Stopwatch();sw.Start();XmlReaderAndXmlWriter.CreateXml();sw.Stop();Console.WriteLine($"XmlReaderAndXmlWriter生成時間:{sw.Elapsed}");sw.Reset();sw.Restart();XmlSerializerSample.CreateXml();sw.Stop();Console.WriteLine($"XmlSerializerSample生成時間:{sw.Elapsed}");sw.Reset();sw.Restart();DomSample.CreateXml();sw.Stop();Console.WriteLine($"DomSample生成時間:{sw.Elapsed}");sw.Reset();sw.Restart();LinqSample.CreateXml();sw.Stop();Console.WriteLine($"LinqSample生成時間:{sw.Elapsed}");sw.Reset();Console.WriteLine("=====================================================");Console.WriteLine("查詢xml的時間:");sw.Restart();XmlReaderAndXmlWriter.GetXmlInnerValue();sw.Stop();Console.WriteLine($"XmlReaderAndXmlWriter查詢時間:{sw.Elapsed}");sw.Reset();sw.Restart();XmlSerializerSample.GetXmlInnerValue();sw.Stop();Console.WriteLine($"XmlSerializerSample查詢時間:{sw.Elapsed}");sw.Reset();sw.Restart();DomSample.GetXmlInnerValue();sw.Stop();Console.WriteLine($"DomSample查詢時間:{sw.Elapsed}");sw.Reset();sw.Restart();LinqSample.GetXmlInnerValue();sw.Stop();Console.WriteLine($"LinqSample查詢時間:{sw.Elapsed}");sw.Reset();sw.Restart();XPathNavigatorSample.GetXmlInnerValue();sw.Stop();Console.WriteLine($"XPathNavigatorSample查詢時間:{sw.Elapsed}");}

這里我們可以看到無論是生成還是查詢都是DOM的操作更為快速一點,序列化相比就慢很多了,另外比較新的技術XPathNavigator也很快了,

再綜合代碼的精簡程度,選擇合適的方法進行傳輸數據就可以了。現在開始總結JSON的2種常用用法。

?

二、JSON:

1、簡介:Javascript Object Notation是一種輕量級的數據交互格式,采用完全獨立于語言的格式傳輸和存儲數據,語法簡介,相較于xml解析速度更快。

2、介紹2種常用的解析方式。

先設定一個json做比較對象:

{"code": "001","feedBackMsg": "輸出結算錯誤原因","messages": [{"uuid": "550e8400-e29b-41d4-a716-446655440000","ruleId": "a0001","triggerLevel": "1","involvedCost": 6,"content": "病人住院his金額與社保金額不相等","comments": "","feedBackMsg": "his結算金額應與社保金額相等","encounterResults": [{"encounterId": "1","orderIds": []}]},{"uuid": "550e8400-e19b-41d4-a716-446655440000","ruleId": "b0001","triggerLevel": "2","involvedCost": 9,"content": "患者處方中存在配伍禁忌的中藥【烏頭】、【貝母】。","comments": "","feedBackMsg": "該病人這兩種藥品非同時使用","encounterResults": [{"encounterId": "1","orderIds": ["cf01","cf02"]}]}] }

然后用2種方式分別生成:

第一種:

public static string CreateJson1(){string json = string.Empty;Dictionary<string, object> data = new Dictionary<string, object>{{"code" ,"001" },{"feedBackMsg" ,"輸出結算錯誤原因" },{"messages" ,new List<object>{new Dictionary<string,object>{{"uuid" ,"550e8400-e29b-41d4-a716-446655440000"},{"ruleId" ,"a0001"},{"triggerLevel" ,"1"},{"involvedCost" ,6},{"content" ,"病人住院his金額與社保金額不相等"},{"comments","" },{"feedBackMsg" ,"his結算金額應與社保金額相等"},{"encounterResults" ,new List<object> {new Dictionary<string,object>{{"encounterId","1" },{"orderIds" ,new List<object> { } }}} }},new Dictionary<string, object>{{"uuid" ,"550e8400-e19b-41d4-a716-446655440000"},{"ruleId" ,"b0001"},{"triggerLevel" ,"2"},{"involvedCost" ,9},{"content" ,"患者處方中存在配伍禁忌的中藥【烏頭】、【貝母】。"},{"comments" ,""},{"feedBackMsg" ,"該病人這兩種藥品非同時使用"},{"encounterResults" ,new List<object> {new Dictionary<string,object>{{"encounterId","1" },{"orderIds" ,new List<object> {"cf01","cf02"} }}} }}} }};json = JsonConvert.SerializeObject(data,Formatting.Indented);return json;}

第二種:

public static string CreateJson2(){var root = new JObject { {"code" ,"001"} ,{ "feedBackMsg", "輸出結算錯誤原因" } ,{"messages" ,new JArray { new JObject { { "uuid", "550e8400-e29b-41d4-a716-446655440000" },{"ruleId" ,"a0001" } ,{"triggerLevel" ,"1"} ,{"involvedCost" ,6} ,{"content" ,"病人住院his金額與社保金額不相等"} ,{"comments" ,""} ,{"feedBackMsg" ,"his結算金額應與社保金額相等"} ,{"encounterResults" ,new JArray{new JObject { { "encounterId" ,"1"} ,{ "orderIds" ,new JArray { } } } } } } ,new JObject{ {"uuid" , "550e8400-e19b-41d4-a716-446655440000" } ,{ "ruleId" ,"b0001"} ,{ "triggerLevel", "2"} ,{"involvedCost" ,9 } ,{"content" ,"患者處方中存在配伍禁忌的中藥【烏頭】、【貝母】。" } ,{"comments" ,""} ,{"feedBackMsg" ,"該病人這兩種藥品非同時使用"} ,{"encounterResults" ,new JArray{ new JObject{ { "encounterId", "1"} ,{"orderIds" ,new JArray{"cf01" ,"cf02"} } } } } } } } };return root.ToString();}

?

這里這2種方法都引用了這個第三方文件,可以在Nuget包中直接找到,然后添加引用即可,第一種采用序列化

Dictionary,第二種用JObject和JArray生成,都很簡單,而且可以處理很復雜的json字符串,比較麻煩的就是寫這個的時候必須非常認真,稍一溜號

可能大括號就再也對不上了。。。這里講2種比較通用的方法就可以了,當然還可以直接把json用字符串直接拼起來,本來還想說一下比較近的LitJson,

但是這個第三方程序有個不足,它的內部定義編碼是unicode,對于中文會進行轉換,可以從git上下載源碼然后改動以后就對中文沒有影響了,也可以

使用正則表達式的Unescape方法轉換。

public static string CreateJson(){JsonWriter writer = new JsonWriter();writer.WriteObjectStart();writer.WritePropertyName("code");writer.Write("001");writer.WritePropertyName("feedBackMsg");writer.Write("輸出結算錯誤原因");writer.WritePropertyName("messages");writer.WriteArrayStart();writer.WriteObjectStart();writer.WritePropertyName("uuid");writer.Write("550e8400-e29b-41d4-a716-446655440000");writer.WritePropertyName("ruleId");writer.Write("a0001");writer.WritePropertyName("triggerLevel");writer.Write("1");writer.WritePropertyName("involvedCost");writer.Write(6);writer.WritePropertyName("content");writer.Write("病人住院his金額與社保金額不相等");writer.WritePropertyName("feedBackMsg");writer.Write("該病人這兩種藥品非同時使用");writer.WritePropertyName("comments");writer.Write("");writer.WriteArrayStart();writer.WriteObjectStart();writer.WritePropertyName("encounterId");writer.Write("1");writer.WritePropertyName("orderIds");writer.WriteArrayStart();writer.WriteArrayEnd();writer.WriteObjectEnd();writer.WriteArrayEnd();writer.WriteObjectEnd();writer.WriteArrayEnd();writer.WriteObjectEnd();return System.Text.RegularExpressions.Regex.Unescape(writer.ToString());}

?

這里看到中文編碼合適,現在開始解析json串中的值。

這里我們取OrderId中的第二個值,第一種用反序列化的方法:先構造實體類。

public class RootObject{public string code { get; set; }public string feedBackMsg { get; set; }public List<Messages> messages { get; set; }}public class Messages{public string uuid { get; set; }public string ruleId { get; set; }public string triggerLevel { get; set; }public int involvedCost { get; set; }public string content { get; set; }public string comments { get; set; }public string feedBackMsg { get; set; }public List<EncounterResults> encounterResults { get; set; }}public class EncounterResults{public string encounterId { get; set; }public List<string> orderIds { get; set; }} public static string GetJsonInnerValue2(string json){var newType = JsonConvert.DeserializeObject<RootObject>(json);return newType.messages[1].encounterResults[0].orderIds[1];}

這里只要盯好每個元素是什么類型的就可以了,代碼還是很簡單的。第二種方法我們選擇使用LitJson,這里只取值所以不需要考慮一下

中文亂碼的情況,并且使用LitJson不需要構造實體類,非常方便。

public static string GetJsonInnerValue3(string json){JsonData data = JsonMapper.ToObject(json);return data["feedBackMsg"].ToString();}public static string GetJsonInnerValue4(string json){JsonData data = JsonMapper.ToObject(json);return data["messages"][1]["encounterResults"][0]["orderIds"][1].ToString();}

當然這個東西還是需要先在Nuget包中下載引用,很簡單方便。

?

三、Xml和Json之間的相互轉換:

1、先看xml轉換為json,仍然選取前面的xml進行轉換:

public static string XmlToJsonTest(){string json = string.Empty;XmlDocument doc = new XmlDocument();doc.Load("Hospital.xml");XmlNode node = doc.SelectSingleNode("/TOTAL");json = JsonConvert.SerializeXmlNode(node);return json;}

因為xml里面還有XmlDeclaration,所以通過JsonConvert的SerializeXmlNode通過節點的方式轉換,如果想去掉根節點,調用

SerializerXmlNode的重載方法即可。

2,現在用json轉換為xml:

public static string JsonToXmlTest(){string xml = string.Empty;string json = "{\"code\":\"001\",\"feedBackMsg\":\"輸出結算錯誤原因\",\"messages\":[{\"uuid\":\"550e8400-e29b-41d4-a716-446655440000\",\"ruleId\":\"a0001\",\"triggerLevel\":\"1\",\"involvedCost\":6,\"content\":\"病人住院his金額與社保金額不相等\",\"comments\":\"\",\"feedBackMsg\":\"his結算金額應與社保金額相等\",\"encounterResults\":[{\"encounterId\":\"1\",\"orderIds\":[]}]},{\"uuid\":\"550e8400-e19b-41d4-a716-446655440000\",\"ruleId\":\"b0001\",\"triggerLevel\":\"2\",\"involvedCost\":9,\"content\":\"患者處方中存在配伍禁忌的中藥【烏頭】、【貝母】。\",\"comments\":\"\",\"feedBackMsg\":\"該病人這兩種藥品非同時使用\",\"encounterResults\":[{\"encounterId\":\"1\",\"orderIds\":[\"cf01\",\"cf02\"]}]}]}";XmlDocument doc = JsonConvert.DeserializeXmlNode(json,"root");xml = doc.OuterXml;return xml;}

這里因為json中沒有根節點,所以使用DeserializeXmlNode的重載方法,加一個root根節點即可。

這樣最后xml和json之間的相互轉換也完成了,數據傳輸的總結到此結束了,還有不明之處,請多多指教。

                                        2019-03-01? ? ? ? ? ??12:03:56?

?

轉載于:https://www.cnblogs.com/loveleaf/p/10406892.html

總結

以上是生活随笔為你收集整理的.Net中XML,JSON的几种处理方式的全部內容,希望文章能夠幫你解決所遇到的問題。

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

欧美日韩精品综合 | 国产91九色视频 | 性色av免费在线观看 | 久久久九色精品国产一区二区三区 | 黄色成人影视 | 欧美一级免费高清 | 911免费视频 | 激情五月婷婷激情 | 午夜12点| 色婷婷综合久久久中文字幕 | 欧美 日韩 国产 中文字幕 | 最近中文字幕国语免费高清6 | 日韩成人免费在线电影 | 808电影免费观看三年 | 亚洲精品一区二区三区在线观看 | 久久a级片| 国产黄色免费在线观看 | 天天干天天插伊人网 | 天天躁日日 | va视频在线 | 久久这里 | 欧美激情片在线观看 | 欧美日韩另类视频 | 日韩精品一区二区三区第95 | 日韩欧美精品一区二区三区经典 | 四虎最新域名 | 中文字幕 在线 一 二 | 日韩偷拍精品 | 久久久精品国产一区二区电影四季 | 国产精品一区二区在线看 | 免费99视频 | www,黄视频 | 手机在线日韩视频 | 三级在线视频播放 | 欧美在线观看视频免费 | 中文字幕在线网 | 国产99久久久国产精品 | 免费黄色网址网站 | 99999精品视频 | 在线黄色国产 | 精品91在线| 在线视频一区观看 | 久久人人爽人人爽人人片av软件 | 成人免费视频观看 | 国产 欧美 在线 | 97在线观看免费高清完整版在线观看 | 欧美日韩高清一区二区三区 | 久久久久国产精品免费免费搜索 | av在线等 | 久久久国产精华液 | 网站在线观看日韩 | www黄色软件 | 激情综合五月天 | 色欧美成人精品a∨在线观看 | 香蕉视频亚洲 | 在线观看免费视频 | 日韩中文字幕免费在线播放 | 国产成人精品一二三区 | 色婷婷影视 | 美国av大片 | 午夜视频一区二区三区 | 免费在线观看日韩视频 | 日韩理论在线视频 | 日韩成人黄色av | 国产黄色一级大片 | 久久久国内精品 | 成人av电影在线播放 | 亚洲影院一区 | 青青草国产精品视频 | 久久国语露脸国产精品电影 | 一区二区视频在线免费观看 | 天天色成人网 | 久久天天拍 | 亚洲综合激情五月 | 日韩av黄 | 18岁免费看片 | 在线岛国av | 久久9999久久免费精品国产 | 91九色老 | 丁香电影小说免费视频观看 | 日韩欧美视频免费观看 | 97超碰在线播放 | av丝袜美腿 | 美女黄频在线观看 | 麻豆国产露脸在线观看 | 久草在线视频首页 | 四虎最新入口 | 亚洲成人二区 | 色射爱 | 亚洲 欧洲 国产 精品 | 久草精品电影 | 久久久久国产一区二区三区四区 | 精品9999| 性色av一区二区三区在线观看 | 精品久久一 | 国产精品在线看 | 香蕉视频在线免费 | 婷婷综合 | 亚洲精品乱码 | 欧美成人中文字幕 | 亚洲国产精品小视频 | 蜜臀久久99精品久久久无需会员 | 国产精品中文字幕在线观看 | 精品久久网站 | 久久精品精品电影网 | 激情网站| 91精品导航 | 天天干天天操天天搞 | 欧美一级电影免费观看 | 国产精品久久久久一区二区三区 | 久艹在线观看视频 | 乱男乱女www7788 | 亚洲一区二区三区在线看 | 国产精品一区二 | 亚洲视频一级 | 91麻豆精品国产自产在线游戏 | 久久免费视频这里只有精品 | 91成人国产 | 国产看片网站 | 91成人免费在线视频 | 亚洲男男gⅴgay双龙 | 欧美成人在线网站 | 中文一二区 | 日韩高清在线观看 | 久久欧美在线电影 | 最近高清中文字幕在线国语5 | 成年人在线免费视频观看 | 国产资源在线播放 | 成人在线观看免费视频 | 丁香资源影视免费观看 | 色94色欧美| 免费久久99精品国产 | 天天色天天射天天操 | 色婷婷久久| 激情综合网五月激情 | 欧美精品久久久久久久久免 | 色94色欧美 | 国产小视频在线观看免费 | 午夜国产一区二区三区四区 | 在线观看精品一区 | 麻豆国产视频下载 | 婷婷丁香九月 | 在线亚洲午夜片av大片 | 精品中文字幕视频 | 日韩三区在线 | 久草精品在线播放 | 成人97视频一区二区 | 在线性视频日韩欧美 | 亚洲国产小视频在线观看 | 五月综合激情网 | 99精品免费久久久久久久久日本 | 成年人网站免费在线观看 | 成人h视频在线播放 | 亚洲理论电影 | 亚洲精品一区二区18漫画 | 久久视频免费观看 | 欧洲亚洲激情 | 成人影视片 | 热久久视久久精品18亚洲精品 | 成人h动漫在线看 | 一区二区视频在线观看免费 | 免费在线国产视频 | 日韩精品1区2区 | 婷婷丁香激情 | 热久久在线视频 | 在线观看国产日韩欧美 | 亚洲激情精品 | 国产成人精品久 | 天天操天天射天天舔 | 久久国产精品免费一区 | 66av99精品福利视频在线 | 九九免费视频 | 日本99久久 | 五月香视频在线观看 | 日韩欧美在线视频一区二区三区 | av亚洲产国偷v产偷v自拍小说 | 日韩毛片在线一区二区毛片 | 免费精品国产 | 国产成人一区二区在线观看 | 色视频国产直接看 | 日韩精品一区二区三区在线播放 | 亚洲黄a | 美女视频免费精品 | 国产麻豆剧果冻传媒视频播放量 | 视频直播国产精品 | 国产理论一区二区三区 | 久久久精品综合 | 18女毛片| 九九色视频 | 在线观看av中文字幕 | 国产主播99 | 99精品视频免费看 | 免费看一级片 | 日韩一区二区三区视频在线 | 99久久久国产精品美女 | 黄网站色视频免费观看 | 婷婷综合伊人 | 国产精品99久久久久久小说 | 欧美另类亚洲 | 亚洲五月六月 | 91久久精品一区二区三区 | 国产电影黄色av | av一区在线播放 | 日韩欧美精品一区二区三区经典 | 亚洲开心色 | 日韩欧美91 | 精品久久久久久亚洲综合网站 | 91亚洲成人 | 四虎8848免费高清在线观看 | 人人玩人人添人人澡97 | 99精品在线视频播放 | 久久视频在线观看免费 | 亚洲专区中文字幕 | 久久女同性恋中文字幕 | 国产精品6999成人免费视频 | 久久午夜色播影院免费高清 | 国产一区二区在线影院 | www日| 成人91在线 | 九色精品免费永久在线 | 免费视频一区二区 | 99久久99久久精品国产片 | 亚洲欧美成人在线 | 麻豆 videos| 国产亚洲视频在线免费观看 | 国产一区欧美在线 | 久久1电影院 | 麻豆av电影 | 日韩免费大片 | 99精品久久精品一区二区 | 亚洲理论电影 | 黄色av网站在线免费观看 | 国产五月天婷婷 | 日韩动漫免费观看高清完整版在线观看 | 欧美精品乱码99久久影院 | 免费a网址 | 久热免费 | 国产精品毛片一区二区三区 | 日韩av黄| 在线电影 一区 | 国内精品久久久久影院一蜜桃 | 中文字幕国产 | 亚洲国产精品久久久久婷婷884 | 国产亚洲成av片在线观看 | 操操操人人人 | 亚洲精品视频久久 | 手机av观看 | 在线只有精品 | 性色大片在线观看 | 99久久精品国产亚洲 | 天天综合五月天 | 日韩性久久 | 日批在线看 | av成人动漫在线观看 | 91九色视频在线播放 | 免费在线观看一区二区三区 | 黄色小说在线免费观看 | 欧洲精品久久久久毛片完整版 | 久久国产精品99精国产 | 人人爽人人插 | 精品国产91亚洲一区二区三区www | 国产精品123| 中文字幕激情 | 深爱激情开心 | 麻豆国产精品一区二区三区 | 四虎影视8848aamm | 天天草天天干天天 | 国产91探花 | 成人黄色在线播放 | 99久久久国产精品免费99 | 99久久久久免费精品国产 | 91精品久久久久久久91蜜桃 | 日韩狠狠操 | 久久亚洲福利 | 久久精品激情 | 99久久毛片 | 日韩在线视频线视频免费网站 | 国产在线免费 | 国内久久 | 久久任你操 | 欧美视频在线观看免费网址 | 亚洲在线 | 四虎成人av| 香蕉网在线观看 | 男女拍拍免费视频 | 激情六月婷婷久久 | 亚洲久草视频 | 狠狠躁日日躁狂躁夜夜躁av | 中文免费 | av网址aaa| 久久视频99 | 国产网站色 | 六月丁香在线观看 | 日韩爱爱网站 | 国产精品嫩草影视久久久 | 成人在线观看免费视频 | 一区二区三区中文字幕在线观看 | 亚洲国产成人精品在线观看 | 在线黄网站 | 日韩精品久久久久久久电影竹菊 | 欧美精品一区二区性色 | 久久精品之 | 国产精品久久久久久久久久久久冷 | 在线亚洲人成电影网站色www | 国产精品欧美久久 | 97av在线视频免费播放 | 日韩视频一区二区三区 | 四虎国产永久在线精品 | 精品久久国产一区 | 福利精品在线 | 天天操夜夜操天天射 | www夜夜操| 亚洲日本中文字幕在线观看 | 制服丝袜亚洲 | 美女国内精品自产拍在线播放 | 97精品国产aⅴ | 亚洲国产99 | 色婷婷国产精品一区在线观看 | 热久久免费视频 | 精品伊人久久久 | 欧美不卡在线 | 99精品成人| 中文成人字幕 | 91最新在线视频 | 色狠狠狠 | 狠狠干夜夜操天天爽 | 麻豆传媒电影在线观看 | 久久国产成人午夜av影院宅 | 久久国产精品一国产精品 | 国产一级免费在线 | 手机看片99| 国产专区一 | 麻豆免费在线播放 | 午夜av一区二区三区 | 国产精品白丝jk白祙 | 久久99国产精品自在自在app | 久久高清免费视频 | 欧美精品三级在线观看 | 伊人婷婷色 | 91在线区 | 91网在线看| 亚洲91网站| 久久人人爽人人爽人人片av软件 | 狠狠色丁香久久婷婷综合五月 | 欧美激情va永久在线播放 | 视频一区二区三区视频 | 亚洲免费高清视频 | 激情五月婷婷激情 | 国产成人一区二区三区影院在线 | 国产成人一区在线 | 97精品国产aⅴ | 国产精品久久久免费 | 天天色天天综合 | 蜜桃av综合网 | 免费黄色在线播放 | 久久精品com | 综合伊人久久 | 一级黄色在线免费观看 | 亚洲欧美视频 | 日韩一级片网址 | 亚洲aⅴ久久精品 | 国产精品不卡 | 日本精品在线 | 欧美日韩视频精品 | 成人黄色免费观看 | 久久一区91 | 中文在线中文a | 91精品视频免费观看 | 97免费| 不卡电影免费在线播放一区 | 色婷婷狠狠五月综合天色拍 | 久久网站免费 | 色诱亚洲精品久久久久久 | 久草精品视频 | 欧美在一区 | 麻豆影音先锋 | 国产一区高清在线观看 | 国产一二三四在线观看视频 | 久久久伦理 | 亚洲一区 av| 国产乱老熟视频网88av | 四虎国产视频 | 久久这里只有精品23 | 欧美日韩高清 | a黄色一级 | 国产美女视频免费 | 久久精品韩国 | 国产精品欧美久久久久三级 | 91九色porn在线资源 | 国产三级视频在线 | 国产亚洲综合精品 | 国产黄视频在线观看 | 激情网第四色 | 中文字幕成人在线观看 | 日韩影视大全 | 国产黄色片一级三级 | 久久永久免费 | 国产精品v a免费视频 | 婷婷丁香在线 | 人人爽人人澡人人添人人人人 | 欧美激精品 | 九七视频在线观看 | 亚洲国产中文字幕在线观看 | 青青草视频精品 | 99视频| 亚洲欧美视频在线播放 | 国产第页 | 久久久穴| 久久久久国产精品免费免费搜索 | 国产va饥渴难耐女保洁员在线观看 | 黄色在线视频网址 | 欧美精品久久久久久久久老牛影院 | 不卡日韩av| 国产午夜三级一区二区三桃花影视 | 国产精久久久久久久 | 国产精品久久久久久久久久尿 | 免费进去里的视频 | 狠狠插狠狠干 | 婷婷久久婷婷 | 黄毛片在线观看 | 美女久久99 | 正在播放国产一区 | 麻豆91精品91久久久 | 国产高清av在线播放 | 欧美a级在线免费观看 | 欧美日韩一级在线 | 玖玖视频国产 | 韩国av电影网 | 最近免费观看的电影完整版 | 91传媒免费观看 | 日本中文字幕在线播放 | 天堂av网址 | 激情网在线视频 | 国产无套精品久久久久久 | www.久久久| 国产精品永久 | 成人av免费电影 | 欧美99热 | 91秒拍国产福利一区 | 精品亚洲二区 | 免费开视频 | 精品国产a| 中文字幕在线观看完整 | 国产精品成人免费精品自在线观看 | 国产福利91精品一区 | 日韩美精品视频 | 国产免费观看av | 亚洲精品玖玖玖av在线看 | 久久精品一 | 国产成人精品一区二区三区在线 | 日韩精品久久久久久中文字幕8 | 最新中文字幕在线资源 | 天天操天天摸天天爽 | 五月开心综合 | a在线一区 | 免费在线国产精品 | 精品日本视频 | 日韩av中文字幕在线 | 国产成人精品一区二区在线 | 91av在线看| av片一区二区 | 深爱激情五月网 | 久久久久久久久久久久久久电影 | 婷婷激情欧美 | 国际精品久久久久 | 97精品国产97久久久久久免费 | 国产精品va在线观看入 | 成人免费在线视频 | 久久成人综合 | 国产精品麻豆99久久久久久 | 一本一本久久a久久精品综合妖精 | 精品一区二区免费 | 99热99热| 久久精品96 | 97精品在线 | 中文字幕一区二区三区久久蜜桃 | 欧美在线观看视频 | 五月婷婷黄色网 | 国产亲近乱来精品 | 中文超碰字幕 | 在线观看aa| 27xxoo无遮挡动态视频 | 97看片吧 | 日韩中文字幕国产精品 | www.狠狠操.com| 婷婷九月丁香 | 成人精品视频 | 国产激情久久久 | 在线看成人 | 在线视频婷婷 | 在线观看日韩视频 | 一区二区三区av在线 | 波多野结衣最新 | aaa日本高清在线播放免费观看 | 91免费在线看片 | 国产一区二区在线免费播放 | 日日婷婷夜日日天干 | www99精品| 91高清视频免费 | 久久精品国产一区二区电影 | av在线成人 | 91资源在线| 日本久久久久 | 男女拍拍免费视频 | 亚洲美女视频在线观看 | 久久视频在线观看中文字幕 | 国产一卡久久电影永久 | 丁香婷婷色综合亚洲电影 | 99中文字幕 | 国产精华国产精品 | av电影免费在线看 | 欧美日本啪啪无遮挡网站 | 亚洲成人精品av | 婷婷在线资源 | 中文字幕 第二区 | 激情欧美丁香 | 欧美一二三区播放 | 亚洲三级性片 | 黄色小说网站在线 | 国产精品免费在线观看视频 | 激情小说久久 | 91在线色 | 日韩精品视频免费专区在线播放 | 久热免费 | 中文字幕一区二区三区四区久久 | 国产 在线 高清 精品 | 天天干视频在线 | 一区二区精品久久 | 国产一区麻豆 | 天天曰天天 | 国产91精品一区二区麻豆网站 | 97在线免费视频 | 亚洲黄在线观看 | 91人人揉日日捏人人看 | 婷婷丁香激情 | 91九色蝌蚪国产 | 天天操天天玩 | 丰满少妇对白在线偷拍 | 一二三久久久 | 欧美日韩不卡一区二区 | 成人av动漫在线观看 | 久久 国产一区 | 欧美日韩视频在线 | 国产精品一区二区久久精品爱微奶 | 视频一区视频二区在线观看 | 超碰在线资源 | 美女黄频视频大全 | 五月婷久| 亚洲影院国产 | 美女网站在线 | 欧美一区影院 | 狠狠狠狠狠操 | 麻豆91在线看 | 超碰国产在线播放 | 免费国产黄线在线观看视频 | 在线观看片 | 午夜精品福利一区二区三区蜜桃 | 久久99久久久久久 | 精品国产精品一区二区夜夜嗨 | 成年人视频在线观看免费 | 激情综合网色播五月 | 97视频在线观看免费 | 国产精品国产自产拍高清av | 午夜久久电影网 | 亚洲国产美女久久久久 | 色 免费观看 | 亚洲精选在线观看 | 久久久久久久久久久电影 | 最近中文字幕大全中文字幕免费 | 日日草av | 天天舔夜夜操 | 中文字幕一区二区三 | 毛片网在线 | 欧美精品三级在线观看 | 中文字幕亚洲国产 | 黄色三级免费观看 | 欧美91视频 | 日日躁你夜夜躁你av蜜 | 精品在线免费观看 | 久久精品亚洲国产 | 国产精品12| 日韩网站在线免费观看 | 91高清视频免费 | 亚洲a色| 精品视频| 国产中文字幕视频在线 | 精品婷婷 | 五月天电影免费在线观看一区 | 国产又粗又硬又爽视频 | www黄色大片| 亚洲人在线视频 | 日韩大片在线播放 | 日韩久久久久久久久久久久 | 精品美女在线视频 | 免费看v片网站 | 麻豆视频在线免费 | 在线观看www. | 欧美日在线观看 | 成人av在线直播 | 国产黄色特级片 | 亚洲精品福利在线 | 日韩一区二区三区免费视频 | 色吊丝av中文字幕 | av夜夜操 | 五月婷婷激情 | 日本资源中文字幕在线 | 午夜视频在线瓜伦 | 国产在线看一区 | 欧美亚洲国产一卡 | 婷婷丁香综合 | 精品视频网站 | 三级视频日韩 | 亚洲aⅴ乱码精品成人区 | 一本一本久久a久久精品综合 | 国产成人av一区二区三区在线观看 | 久久久国产视频 | japanesexxxhd奶水 91在线精品一区二区 | 国产一区成人在线 | 国产日韩中文字幕 | 国产 日韩 在线 亚洲 字幕 中文 | 免费合欢视频成人app | 婷婷在线看| 国产99re| 亚洲视频在线免费观看 | 亚洲午夜久久久久久久久久久 | 精品一区二区三区在线播放 | 国产成人精品三级 | 日韩高清在线一区二区三区 | 久久调教视频 | 日本激情中文字幕 | 精品视频一区在线观看 | 久久久久电影网站 | 精品久久久久久久久久久久久 | 亚洲一级片 | 99久久精品国产网站 | 高清av在线 | 99热官网 | 粉嫩av一区二区三区四区五区 | 国产一区二区电影在线观看 | 国产免费三级在线观看 | 国产网红在线观看 | 日韩3区 | 在线中文字幕电影 | 一区二区三区在线观看免费视频 | 日韩欧美中文 | 国产精品国产三级国产专区53 | 亚洲欧美国产精品久久久久 | 美女久久久久久久久久久 | 天堂av中文字幕 | 欧美色图30p| 日本中文乱码卡一卡二新区 | 99热在线观看 | 91在线你懂的 | 日韩久久久久久久 | 欧美韩国日本在线 | 99久久99久久精品国产片果冰 | 伊人狠狠色 | av在线网站观看 | 麻豆国产精品一区二区三区 | 欧美成人中文字幕 | 国产69精品久久99的直播节目 | 久久久久欧美精品 | 丁香婷婷综合网 | 伊人六月 | 看v片 | 欧美极品一区二区三区 | 狠狠干天天干 | 一级黄色在线视频 | 麻豆影视网 | 精品久久久久一区二区国产 | 亚洲精品视频一二三 | 六月婷操 | 狠狠五月婷婷 | 国产黄色高清 | 国产区 在线 | 99久久影视 | 日韩黄色在线 | 97电影网站 | 免费网站污 | 黄色www| 欧美大码xxxx | 播五月婷婷 | av电影在线不卡 | 色婷婷婷 | 日韩电影中文字幕在线 | 欧美一区二区在线刺激视频 | 国产九色91 | 欧美极品在线播放 | 婷婷色网址 | 视频在线91 | 亚洲天堂网站视频 | 国产精品视频全国免费观看 | 成人av一级片 | 亚洲一区美女视频在线观看免费 | 亚洲精品欧洲精品 | 欧美有色 | 高清色免费 | 久草免费在线观看视频 | 久久九九影视网 | 精品夜夜嗨av一区二区三区 | 久久视频在线观看中文字幕 | 在线中文日韩 | 亚洲精品xx| 天天曰天天干 | 97精品在线观看 | 国产日产精品一区二区三区四区 | 国内视频1区 | 国产在线精品一区二区不卡了 | 日韩草比| 亚洲国内在线 | 久久久91精品国产一区二区三区 | 色五月成人 | 欧美一区中文字幕 | 亚洲成人资源网 | 免费观看一级视频 | 日韩理论片在线观看 | 日本久久久久久久久久久 | 亚洲精品乱码久久久久久蜜桃欧美 | 欧美人体xx | 黄色av高清 | 久久久久久久久久久福利 | 亚洲欧洲精品一区二区 | 爱情影院aqdy鲁丝片二区 | 欧美日韩在线免费观看 | 久久男人影院 | 日韩欧美区 | 久久久久久久久影院 | 久久国产精品免费看 | 色婷婷激婷婷情综天天 | 国产一区二区三区网站 | 一区二区精品在线视频 | 亚洲视频播放 | 国产精品久久久久久久午夜片 | 午夜精品一区二区三区免费视频 | 欧美午夜久久 | 91污污视频在线观看 | 成人a级免费视频 | 少妇性xxx | 亚洲高清在线视频 | 久久久精品电影 | 久久成人国产精品入口 | 国产精品毛片久久 | 色老板在线视频 | 天天草天天干天天 | 国产手机精品视频 | 日韩艹 | 亚洲专区中文字幕 | 欧洲一区二区三区精品 | 男女激情网址 | 婷色在线 | av在线超碰 | 日韩h在线观看 | 一区二区精品在线视频 | 天天弄天天操 | 人人爱在线视频 | 成人免费xyz网站 | 九月婷婷色 | 黄色免费大片 | 人人狠狠综合久久亚洲婷 | 日本中文字幕在线免费观看 | 在线观看自拍 | 国产免费xvideos视频入口 | 亚洲最大激情中文字幕 | 色综合天天综合在线视频 | 九九热国产视频 | 五月婷婷播播 | 免费一级特黄毛大片 | 奇米影视8888 | 九九涩涩av台湾日本热热 | 青青草久草在线 | 日日干天天射 | www·22com天天操 | 在线观看网站av | 丰满少妇高潮在线观看 | 久久精品高清视频 | 182午夜在线观看 | 一区二区三区播放 | 99视频精品| 九九精品在线观看 | 99精品视频在线看 | 天天综合视频在线观看 | 成人久久18免费网站 | 最近中文字幕久久 | 成人影视免费看 | 超碰97人| 精品高清视频 | 黄色精品久久 | 黄色www在线观看 | 日韩av成人在线观看 | 久热香蕉视频 | 国产又粗又长又硬免费视频 | 免费观看完整版无人区 | 国色天香永久免费 | 天天干天天看 | 国产视频精品久久 | 天天操天天射天天爱 | 国产精品久久久久久久av电影 | 四虎永久精品在线 | 国产精品成人a免费观看 | 亚洲免费成人av电影 | 九九影视理伦片 | 亚洲成人网av | 91桃花视频 | 国产精品久久久久久久久搜平片 | 超碰在线人人97 | 手机在线看永久av片免费 | 97电影手机| 国产精品永久免费视频 | 91黄视频在线 | av中文字幕在线播放 | 精品国产乱码一区二区三区在线 | 综合久色 | 亚洲精品国偷拍自产在线观看蜜桃 | 中文字幕av电影下载 | 亚洲国产精品成人女人久久 | 精品主播网红福利资源观看 | 一区二区激情视频 | 国产精品黄色影片导航在线观看 | 亚洲在线视频观看 | 欧美精选一区二区三区 | 国产精品第7页 | 色综合小说 | 在线观看日韩视频 | 久久精品一二三区 | 国产精品九九九九九九 | 91完整版在线观看 | 欧美日本不卡高清 | 国产午夜精品福利视频 | 欧美精品一区二区三区一线天视频 | 伊人天天干 | 五月天亚洲婷婷 | 欧美视频一区二 | 精品在线一区二区三区 | 国产淫a| 日本一区二区三区免费看 | 九九热免费精品视频 | 韩国av在线播放 | 最新国产精品亚洲 | 中文字幕在线观看你懂的 | 国产一区久久 | 成人黄在线观看 | 国产亚洲精品电影 | 久久久久女人精品毛片九一 | 日韩三级av| 探花视频在线观看+在线播放 | 97热在线观看 | 久久久久久久福利 | 久久精品www人人爽人人 | 夜夜爽夜夜操 | 久久夜色精品国产欧美乱 | 日韩在线无 | 中文字幕第一页在线 | 91香蕉视频好色先生 | 亚洲一级影院 | 久久久精品网 | 伊人网站 | 韩日精品中文字幕 | 亚洲香蕉在线观看 | 欧美色操| 黄色精品久久久 | 中文av网站 | 在线观看中文字幕一区二区 | 91tv国产成人福利 | 中文一区二区三区在线观看 | 久久成人高清视频 | 18网站在线观看 | 特级毛片在线观看 | 在线三级播放 | 天堂网一区二区三区 | 在线观看完整版免费 | 色综合色综合色综合 | 91污污| 911国产在线观看 | 黄色特一级| 亚洲黄色免费观看 | 久久精品国产免费观看 | 国产高清视频网 | 国内精品久久久久影院优 | 久久69精品久久久久久久电影好 | 91视频免费网址 | av片子在线观看 | 在线观看精品一区 | 玖玖视频国产 | 婷婷丁香国产 | 九九九九精品 | 四虎免费在线观看 | 亚州欧美精品 | 久久久久免费精品 | 日本黄色黄网站 | 久久伊人精品天天 | 国产精品每日更新 | 亚洲精品免费看 | 黄色a在线观看 | 久色伊人| 欧美精品久久久久久久久久丰满 | 久久精品一二三区 | 四虎在线免费视频 | 亚洲黄色片 | 久青草国产在线 | 亚洲成av人片在线观看无 | 99综合视频 | 99综合视频 | 一级黄色片在线免费看 | 欧美视频国产视频 | 久久1区 | 天天射天天操天天干 | 精品一区二区免费 | 国产网红在线观看 | 日韩高清在线一区 | 免费日韩一区二区三区 | 欧美精品一区二区免费 | 久久夜av| 亚洲综合在线五月天 | 午夜三级在线 | 手机av永久免费 | 亚洲精品1区2区3区 超碰成人网 | 国产99久久 | 成年人黄色大全 | 99久久日韩精品视频免费在线观看 | 叶爱av在线 | 久久久久久久影视 | 日韩影视在线观看 | 欧美日韩国产色综合一二三四 | 91在线入口 | 国产成人精品久 | 99精品视频免费在线观看 | 91伊人影院 | 久久天天躁狠狠躁亚洲综合公司 | 五月综合色 | 丝袜美女在线 | 欧美成人区 | 久久综合久久久 | 女人18毛片90分钟 | 91麻豆精品国产91久久久久久 | 亚洲免费高清视频 | 国产亚洲小视频 | 麻豆视频免费入口 | 超碰97人人在线 | 欧美日韩国产精品爽爽 | 国产精品久久久久久超碰 | av色一区 | 99爱视频在线观看 | 国产精品精品久久久久久 | 午夜在线免费视频 | 人人爽人人爽人人爽学生一级 | 去干成人网 | 国产精品视频永久免费播放 | 国产黄色大片 | 色综合亚洲精品激情狠狠 | 欧美一级片播放 | 国内精品视频一区二区三区八戒 | 色多视频在线观看 | 国产一级二级在线观看 | 亚洲最新精品 | .国产精品成人自产拍在线观看6 | 精品在线看 | 黄色av一级片 | 国产资源中文字幕 | 黄色av免费看 | 国产精品区在线观看 | 奇米影视在线99精品 | 亚洲综合在线五月天 | 久久久在线观看 | 国产中文欧美日韩在线 | 国产不卡毛片 | 激情九九| 97超碰人人模人人人爽人人爱 | 亚洲精品高清视频在线观看 | 成人h电影在线观看 | 日韩美一区二区三区 | 深爱激情五月婷婷 | 三级免费黄 | 日日操夜 | 欧美日韩伦理在线 | 99久热在线精品视频成人一区 | 精品一二三区 | 91丨九色丨丝袜 | 久久这里只有精品视频首页 | 成人午夜电影久久影院 | 97成人免费视频 | 操操操操网 | 91网站在线视频 | 激情五月婷婷激情 | 99久久日韩精品视频免费在线观看 | 九九视频这里只有精品 | 国产精品久久久久久久久毛片 | 国产精品久久久免费看 | 亚洲欧美日韩不卡 | 国产精品久久久久久久久久久久久久 | 久久久福利 | 中文字幕乱码亚洲精品一区 | 中文字幕在线观看av | 97看片网 | 国产裸体视频网站 | 日日碰狠狠添天天爽超碰97久久 | 中文av在线播放 | 亚洲精品福利视频 | 成人在线免费小视频 |