繁体   English   中英

Linq to XML从中选择独特的价值

[英]Linq to XML select distinct value from

我正在使用sharePoint Lists Web服务,为了在搜索页面中加载下拉菜单,我需要从XML中提取所有“ ows_Country”名称,并在XMLNode中以以下格式进行折回:

<rs:data ItemCount="1" xmlns:rs="urn:schemas-microsoft-com:rowset">
   <z:row ows_Title="Nike"    ows_ID="1" ows_Country="Spain"  xmlns:z="#RowsetSchema" /> 
   <z:row ows_Title="Addidas" ows_ID="4" ows_Country="Brazil" xmlns:z="#RowsetSchema" />
   <z:row ows_Title="Puma"    ows_ID="5" ows_Country="Spain"  xmlns:z="#RowsetSchema" />
</rs:data>

我需要使用LINQ来从XMLNode获得独特的“ ows_Country”,请帮忙,这可能是我第一次使用LINQ和XML。

XNamespace rs = "urn:schemas-microsoft-com:rowset";
XNamespace z = "#RowsetSchema";

XDocument doc = XDocument.Load(...);

var result = doc.Element(rs + "data")
                .Elements(z + "row")
                .Select(e => (string)e.Attribute("ows_Country"))
                .Distinct()
                .ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM