У меня есть этот xml / soap от вызова веб-службы sharepoint:
<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>
Я хочу десериализовать это в список <> этого объекта:
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; }
}
Я пытался использовать xpath, но он не работает!
XDocument result = XDocument.Parse(e.Result.ToString());
IEnumerable<XElement> ele = result.XPathSelectElements("/def:GetAllUserCollectionFromWeb/def:Users/def:User");
Ошибка:
Namespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function.
Что не так или как я могу решить проблему?