免费男女视频_国产系列 视频二区_羞羞视频免费入口网站_久国久产久精永久网页_国产免费观看av_一区二区三区日韩在线观看

使用XDocument.Load和XElement.Load查询XML

一、xml文件如下:

xml文件
 
<?xml version="1.0" encoding="utf-8" ?>
<DocumentElement>
  <IAG>
    <AliasName>allantsay</AliasName>
    <SortNo>IAG01</SortNo>
    <Active>N</Active>
    <ActiveForWOP>N</ActiveForWOP>
  </IAG>
  <IAG>
    <AliasName>朱亞光</AliasName>
    <SortNo>IAG02</SortNo>
    <Active>N</Active>
    <ActiveForWOP>Y</ActiveForWOP>
  </IAG>
  <IAG>
    <AliasName>張沈偉</AliasName>
    <SortNo>IAG03</SortNo>
    <Active>Y</Active>
    <ActiveForWOP>Y</ActiveForWOP>
  </IAG>
  <IAG>
    <AliasName>程康</AliasName>
    <SortNo>IAG04</SortNo>
    <Active>Y</Active>
    <ActiveForWOP>Y</ActiveForWOP>
  </IAG>
</DocumentElement>
 

查詢代碼如下:

二、使用XDocument.Load文件,查詢結果:

包括3個小例子:1. result為XElements,但只有一個結果返回,element為<IAG><AliasName>程康</AliasName><Active>..........</IAG>

2. 與1效果相同,只是增加了排序,返回兩個結果,Active為Y的。

3. 與2效果相同,只是將返回值賦給兩個字符串。

查詢1
 
        string xmlFilePath = Server.MapPath("IAGSalesList.xml");//xml文件存放的路徑 XDocument doc = XDocument.Load(xmlFilePath);

        IEnumerable<XElement> elements = from result in doc.Root.Elements("IAG") where (string)result.Element("AliasName") == "程康" select result; foreach (XElement element in elements)
        { string s = element.Element("AliasName").Value; string s1 = element.Element("Active").Value; string s2 = element.Element("SortNo").Value;
        }

        IEnumerable<XElement> matches = from result in doc.Root.Elements("IAG") where (string)result.Element("Active") == "Y" orderby (string)result.Element("SortNo") descending select result; foreach (XElement element in matches)
        { string s = element.Element("AliasName").Value; string s1 = element.Element("Active").Value; string s2 = element.Element("SortNo").Value;
        } var matches1 = from result in doc.Root.Elements("IAG") where (string)result.Element("Active") == "Y" orderby (string)result.Element("SortNo") descending select new {
                          aliasName = (string)result.Element("AliasName"),
                          sortNo = (string)result.Element("SortNo")
                      }; foreach (var element in matches1)
        { string s = element.aliasName; string s1 = element.sortNo;
        }
 


三、使用XElement.Load,查詢結果如下:

使用XElement.Load,就不能使用doc.Root.Elements("")了。

包括3個例子。1. 返回一個結果,內容為<SortNo>IAG04</SorNo>

2. 將result.Element("SortNo"從select中移到in中,效果相同,返回4個結果,內容為<AliasName>allantsay</AliasName>

<AliasName>..............................

3. 使用Descendants方式,結果與2一樣。

查詢2
        string xmlFilePath = Server.MapPath("IAGSalesList.xml");//xml文件存放的路徑 XElement doc = XElement.Load(xmlFilePath);

        IEnumerable<XElement> elements = from result in doc.Elements("IAG") where (string)result.Element("AliasName") == "程康" select result.Element("SortNo"); foreach (XElement element in elements)
        { string s2 = element.Value;
        }

        IEnumerable<XElement> elements1 = from result in doc.Elements("IAG").Elements("AliasName") select result; foreach (XElement element in elements1)
        { string s2 = element.Value;
        }

        IEnumerable<XElement> elements2 = from result in doc.Descendants("AliasName") select result; foreach (XElement element in elements2)
        { string s2 = element.Value;
        }
主站蜘蛛池模板: 一级黄色大片在线观看 | 亚洲成人欧美在线 | 久久一本日日摸夜夜添 | 日本欧美一区二区三区在线观看 | 亚洲日本欧美 | 性爱网站| 国产精品高潮99久久久久久久 | 成人在线免费视频观看 | 成人免费乱码大片a毛片视频网站 | china对白普通话xxxx | 欧美一级黄色录相 | 久久久一区二区三区精品 | 国产亚洲精品成人 | 99精品国产一区二区三区 | 中文字幕亚洲一区二区三区 | 久久国产精品无码网站 | 亚洲午夜一区二区三区 | 亚洲自拍第二页 | 午夜网站视频 | 欧美黑大粗硬毛片视频 | 欧美 videos粗暴 | 久久av免费 | 欧美亚洲国产一区二区三区 | 在线成人av观看 | 精品999久久久 | 久久久三级免费电影 | 亚洲国产超高清a毛毛片 | 精品一区二区三区欧美 | 91精品国啪老师啪 | 一区二区三区黄色 | 日韩视频一区二区三区四区 | 国产精品男女 | av懂色| 成人午夜免费看 | 国产一级性生活视频 | 日日影视| 日本在线视频免费 | 精品中文字幕在线观看 | 少妇的肉体的满足毛片 | 久久在线免费视频 | 高清国产午夜精品久久久久久 |