新建的 本地New.xml
<?xml version="1.0" encoding="utf-8" ?>
<New>
<Id>1</Id>
<Name>Retro TV</Name>
<Image_url>http://www.bb.immmooo.com/CMS//images/stories/mmmooo/small_mmmooo-img1332677403.png</Image_url>
<Desc>★Feeling, just so good! ★Designing, just fabulous! ★Idea, just unique! ★Quality, just 100% approved. </Desc>
<Download_url>http://www.mmmooo.net/wp</Download_url>
</New>
l
private void button1_Click(object sender, RoutedEventArgs e)
{
//读取网络的xml 文件
WebClient modelClient = new WebClient();
modelClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(Client_DownloadStringCompleted);
modelClient.DownloadStringAsync(new Uri("http://www.mmmooo.net/wp/index.xml"));
//读取本地的xml 文件
//XDocument loadedData = XDocument.Load("New.xml");
//var data = from query in loadedData.Descendants("New") select new WpNew { Name = (string)query.Element("Name"), Image_url = (string)query.Element("Image_url"), Download_url = (string)query.Element("Download_url") };
//txtName.Text = data.First().Name;
//txtImag.Text = data.First().Image_url;
//txtDownLoad.Text = data.First().Download_url;
}
void Client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
//if (e.Result != null)
//{
// XmlReader xml = XmlReader.Create(new StringReader(e.Result));
// XElement xe = XElement.Load(xml);
// XDocument loadedData = xe.Document;
// txtName.Text = xe.Element("Name").Value;
// txtImag.Text = xe.Element("Image_url").Value;
// txtDownLoad.Text = xe.Element("Download_url").Value;
//}
//if (e.Result != null)
//{
// XDocument doc = XDocument.Load(new StringReader(e.Result));
// var data = from query in doc.Descendants("New") select new WpNew { Name = (string)query.Element("Name"), Image_url = (string)query.Element("Image_url"), Download_url = (string)query.Element("Download_url") };
// txtName.Text = data.First().Name;
// txtImag.Text = data.First().Image_url;
// txtDownLoad.Text = data.First().Download_url;
//}
if (e.Result != null)
{
//Stream s = e.Result;
XDocument doc = XDocument.Parse(e.Result);
var data = from query in doc.Descendants("New") select new WpNew { Name = (string)query.Element("Name"), Image_url = (string)query.Element("Image_url"), Download_url = (string)query.Element("Download_url") };
txtName.Text = data.First().Name;
txtImag.Text = data.First().Image_url;
txtDownLoad.Text = data.First().Download_url;
}
if (e.Result != null)
{
//Stream s = new Stream(e.Result);
XDocument doc = XDocument.Parse(e.Result, LoadOptions.SetLineInfo);
var data = from query in doc.Descendants("New") select new WpNew { Name = (string)query.Element("Name"), Image_url = (string)query.Element("Image_url"), Download_url = (string)query.Element("Download_url") };
txtName.Text = data.First().Name;
txtImag.Text = data.First().Image_url;
txtDownLoad.Text = data.First().Download_url;
}