Я пытаюсь использовать службу Rest, которая возвращает ответ XML. Я успешно сделал запрос на получение, моя проблема заключается в обработке ответа. Ответ включает пространство имен, которое, по-видимому, испортило мой запрос linq. Я пробовал почти все, что я могу думать о том, что userNames всегда приходит пустым. Любая помощь была бы высоко оценена и могла бы спасти мое здравомыслие.Проблемы с запросом XML с пространством имен
<?xml version="1.0" encoding="UTF-8"?>
<tsResponse xmlns="http://tableausoftware.com/api" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tableausoftware.com/api http://tableausoftware.com/api/ts-api-2.0.xsd">
<users>
<user id="c9274ce9-0daa-4aad-9bd2-3b1d6d402119" name="_DevITTemplate" role="Unlicensed" publish="false" contentAdmin="false" lastLogin="" externalAuthUserId=""/>
string usersList =
request.DownloadString("http://bshagena-sandbox/api/2.0/sites/b4126fe9-d7ee-4083-88f9- a5eea1f40416/users/");
request.Dispose();
XDocument xd;
XElement users;
XNamespace ns = "http://tableausoftware.com/api";
xd = XDocument.Parse(usersList);
users = xd.Root.Elements().First();
var userNames = from a in users.Descendants(ns +"users")
select (string)a.Attribute("name").Value;
Спасибо за вашу помощь! – BFS