Как загрузить полученный XML файл и загрузить его в память, чтобы я мог получать информацию от него с помощью Linq?
Спасибо за помощь.
Ответ 1
Загрузите строку:
string xml = new WebClient().DownloadString(url);
Затем загрузите в XML:
XDocument doc = XDocument.Parse(xml);
Например:
[Test]
public void TestSample()
{
string url = "http://www.dreamincode.net/forums/xml.php?showuser=1253";
string xml;
using (var webClient = new WebClient())
{
xml = webClient.DownloadString(url);
}
XDocument doc = XDocument.Parse(xml);
// in the result profile with id name is 'Nate'
string name = doc.XPathSelectElement("/ipb/profile[id='1253']/name").Value;
Assert.That(name, Is.EqualTo("Nate"));
}
Ответ 2
Зачем усложнять вещи? Это работает:
var xml = XDocument.Load("http://www.dreamincode.net/forums/xml.php?showuser=1253");