1

次のエラーが表示されます。

System.Collections.Generic.IEnumerable 型を System.Xml.Linq.XElement に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)

次のような XML ファイルがあります。

<Users xmlns="http://schemas.microsoft.com/sharepoint/soap/directory/"> 
<User ID="91" Name="Jane Smith" LoginName="domain1\jsmith" />
<User ID="814" Name="Brad Jones" LoginName="domain1\bjones" />
<User ID="1252" Name="Charles Johnson" LoginName="domain2\cjohnson" />
</Users>

特定の ID を持つノードを選択したい。これが私のコードです( Where 句でエラーが発生します):

XmlNode siteUsers = tempug.GetUserCollectionFromSite();
string innerXML = siteUsers.InnerXml;
XDocument siteUserData = XDocument.Parse(innerXML);
XElement userNode = siteUserData.Descendants("User")
  .Where(n => n.Attribute("ID").Value.Equals("12");
4

4 に答える 4