国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

LinqToXML~讀XML文件

2019-11-17 03:22:47
字體:
來源:轉載
供稿:網友

LinqToxml~讀XML文件

linq的出現,帶給我們的是簡結,快速,可讀性,它由linq to sql,linq to object,linq to XML組成,我的博客之前有對linq to sql的講解,而今天,我將講一個linq to xml架構,將對于操作XML文件進行讀寫操作,它會讓你像使用linq to sql一樣,操作你的xml文件,OK,我們來看一下,下面的一個XML文件。

<?xml version="1.0"?><ArrayOfDataSync xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">  <DataSync>    <__isset>      <IsSync>true</IsSync>      <FilePath>true</FilePath>      <CurrentSeek>true</CurrentSeek>      <ClientKey>true</ClientKey>      <OrderNumber>true</OrderNumber>      <OccurTime>true</OccurTime>      <Name>false</Name>      <Size>false</Size>      <LastDate>false</LastDate>    </__isset>    <IsSync>true</IsSync>    <FilePath>d:/path/資料/thrift文件/thrift文件/testjava.thrift</FilePath>    <CurrentSeek>1297</CurrentSeek>    <ClientKey>8C:89:A5:E1:89:3D</ClientKey>    <OrderNumber>1</OrderNumber>    <OccurTime>2014/1/26 15:32:46</OccurTime>    <Size>0</Size>  </DataSync>  <DataSync>    <__isset>      <IsSync>true</IsSync>      <FilePath>true</FilePath>      <CurrentSeek>true</CurrentSeek>      <ClientKey>true</ClientKey>      <OrderNumber>true</OrderNumber>      <OccurTime>true</OccurTime>      <Name>false</Name>      <Size>false</Size>      <LastDate>false</LastDate>    </__isset>    <IsSync>true</IsSync>    <FilePath>d:/path/資料/thrift文件/thrift文件/thrift-0.8.0.exe</FilePath>    <CurrentSeek>4013056</CurrentSeek>    <ClientKey>8C:89:A5:E1:89:3D</ClientKey>    <OrderNumber>1</OrderNumber>    <OccurTime>2014/1/26 15:32:46</OccurTime>    <Size>0</Size>  </DataSync>  <DataSync>    <__isset>      <IsSync>true</IsSync>      <FilePath>true</FilePath>      <CurrentSeek>true</CurrentSeek>      <ClientKey>true</ClientKey>      <OrderNumber>true</OrderNumber>      <OccurTime>true</OccurTime>      <Name>false</Name>      <Size>false</Size>      <LastDate>false</LastDate>    </__isset>    <IsSync>true</IsSync>    <FilePath>d:/path/資料/thrift文件/thrift文件/thrift_白皮書.pdf</FilePath>    <CurrentSeek>441217</CurrentSeek>    <ClientKey>8C:89:A5:E1:89:3D</ClientKey>    <OrderNumber>1</OrderNumber>    <OccurTime>2014/1/26 15:32:46</OccurTime>    <Size>0</Size>  </DataSync>  <DataSync>    <__isset>      <IsSync>true</IsSync>      <FilePath>true</FilePath>      <CurrentSeek>true</CurrentSeek>      <ClientKey>true</ClientKey>      <OrderNumber>true</OrderNumber>      <OccurTime>true</OccurTime>      <Name>false</Name>      <Size>false</Size>      <LastDate>false</LastDate>    </__isset>    <IsSync>true</IsSync>    <FilePath>d:/path/資料/thrift文件/thrift文件/thrift命令.txt</FilePath>    <CurrentSeek>131</CurrentSeek>    <ClientKey>8C:89:A5:E1:89:3D</ClientKey>    <OrderNumber>1</OrderNumber>    <OccurTime>2014/1/26 15:32:46</OccurTime>    <Size>0</Size>  </DataSync></ArrayOfDataSync>

這個文件是thrift自動為我們生成的,現在我們使用linq to xml來讀這個文件里的內容讀出來,當然你也可以使用XML反序列化的方式,將它反序列化成對象,再讀出。

  System.Console.WriteLine("Loading XML data...");            var data =                (from e in XElement.Load("D://path//資料//thrift文件//thrift文件//fileUploadLog.xml_log.xml")                                   .Elements("DataSync")                 select new DataSync                 {                     OrderNumber = Convert.ToInt32(e.Element("OrderNumber").Value),                     IsSync = Convert.ToBoolean(e.Element("IsSync").Value),                     FilePath = e.Element("FilePath").Value,                     CurrentSeek = Convert.ToInt64(e.Element("CurrentSeek").Value),                     ClientKey = e.Element("ClientKey").Value,                     OccurTime = e.Element("OccurTime").Value,                 }).ToList();            data.ForEach(i => System.Console.WriteLine(i.ToString()));

而輸出的結果如下:

上面的例子中,我們的XML文件使用的是元素的方式,也可以使用屬性的形式,代碼只要稍作修改即可。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南雄市| 汪清县| 阳泉市| 黑水县| 东至县| 田阳县| 定南县| 日土县| 台中市| 桐梓县| 尼玛县| 泰州市| 桂林市| 曲松县| 沈阳市| 九龙县| 定边县| 大名县| 普宁市| 来宾市| 临颍县| 麟游县| 从江县| 肃宁县| 温泉县| 金昌市| 乌拉特后旗| 陕西省| 宝清县| 龙游县| 铁岭市| 栾城县| 白朗县| 亳州市| 凉城县| 越西县| 玉门市| 印江| 昌黎县| 芦溪县| 顺昌县|