[英]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.