Чтение XML из URL и привязка к списку в WP7 - PullRequest
3 голосов
/ 18 марта 2012

У меня есть WP7, который читает XML-файл , берет некоторые элементы и связывает их с listbox Вот код:

XDocument data = XDocument.Load("file.xml");

var persons = from query in data.Descendants("Table")
select new Person
{
Phone = (string)query.Element("Phone"),
Name= (string)query.Element("Name"),
};

listBox1.ItemsSource = persons;

public class Person
{
string Phone;
string Name;

public string Phone
{
 get { return phone; }
 set { phone = value; }
}

public string ame
{
get { return name; }
set { name = value; }

Теперь я хочу сделать то же самое, но файл XML находится по URL.

Может ли кто-нибудь мне помочь?

Спасибо

1 Ответ

3 голосов
/ 18 марта 2012

Вы должны использовать класс WebClient, чтобы получить контент из URL, а затем проанализировать его для XDocument объекта:

Вы можете попробовать что-то вроде этого:

WebClient wc = new WebClient();
wc.DownloadStringCompleted += HttpCompleted;
wc.DownloadStringAsync(new Uri("http://domain/path/file.xml"));

и HttpCompeted:

private void HttpCompleted(object sender, DownloadStringCompletedEventArgs e)
{
    if (e.Error == null)
    {
        XDocument xdoc = XDocument.Parse(e.Result, LoadOptions.None);

        // do something with the XDocument here
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...