Ich habe diese Xml/Soap von einem Sharepoint-Webservice-Aufruf:
<GetAllUserCollectionFromWeb xmlns="http://schemas.microsoft.com/sharepoint/soap/directory/">
<Users>
<User ID="ID" Sid="ID" Name="XXX" LoginName="XXX" Email="XXX" Notes="" IsSiteAdmin="False" IsDomainGroup="False" Flags="0" />
<User ID="ID" Sid="ID" Name="XXX" LoginName="XXX" Email="XXX" Notes="" IsSiteAdmin="False" IsDomainGroup="False" Flags="0" />
<User ID="ID" Sid="ID" Name="XXX" LoginName="XXX" Email="XXX" Notes="" IsSiteAdmin="False" IsDomainGroup="False" Flags="0" />
<User ID="ID" Sid="ID" Name="XXX" LoginName="XXX" Email="XXX" Notes="" IsSiteAdmin="False" IsDomainGroup="False" Flags="0" />
<User ID="ID" Sid="ID" Name="XXX" LoginName="XXX" Email="XXX" Notes="" IsSiteAdmin="False" IsDomainGroup="False" Flags="0" />
<User ID="ID" Sid="ID" Name="XXX" LoginName="XXX" Email="XXX" Notes="" IsSiteAdmin="False" IsDomainGroup="False" Flags="0" />
<User ID="ID" Sid="ID" Name="XXX" LoginName="XXX" Email="XXX" Notes="" IsSiteAdmin="False" IsDomainGroup="False" Flags="0" />
</Users>
Ich möchte dieses Objekt in eine List<> des Objekts deserialisieren:
public class Person
{
public string ID { get; set; }
public string Sid { get; set; }
public string Name { get; set; }
public string LoginName { get; set; }
public string Email { get; set; }
public string Notes { get; set; }
public string IsSiteAdmin { get; set; }
public string IsDomainGroup { get; set; }
public string Flags { get; set; }
}
Ich habe versucht, xpath zu verwenden, aber es funktioniert nicht!
XDocument result = XDocument.Parse(e.Result.ToString());
IEnumerable<XElement> ele = result.XPathSelectElements("/def:GetAllUserCollectionFromWeb/def:Users/def:User");
Fehler:
Namespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function.
Was ist falsch oder wie kann ich das Problem lösen?