wpf如何从xml文件下载数据

时间:2012-10-13 19:24:11

标签: wpf linq-to-xml

如何从文件xml下载数据

应用程序中的数据文件

    XDocument dane = XDocument.Load("gpw.xml");
    List<pozycjeGpw> listaGpw = new List<pozycjeGpw>();

    private void listBox1_Loaded(object sender, RoutedEventArgs e)
    {
    }
    private void button1_Click(object sender, RoutedEventArgs e)
    {
        listaGpw = (from item in dane.Descendants("pozycja")
                    select new pozycjeGpw()
                    {
                        nazwa_notowania = (item.Element("nazwa_notowania").Value),
                        biezacy = (item.Element("biezacy").Value),
                        zmiana = (item.Element("zmiana").Value),
                        zmiana2 = (item.Element("zmiana2").Value),
                        otwarcie = (item.Element("otwarci").Value),
                        max = (item.Element("max").Value),
                        min = (item.Element("min").Value),
                    }).ToList();
        listaGpw.Insert(0, new pozycjeGpw() { nazwa_notowania = "", biezacy = "", zmiana = "", zmiana2 = "", otwarcie = "", max = "", min = "" });
    }

2 个答案:

答案 0 :(得分:0)

怎么样:

WebClient webClient = new WebClient();
String result = webClient.DownloadString(yourUrlOfTheXmlFile);
textBox.Text = result;

使用名为textBox的TextBox在表单中执行此操作应在屏幕上显示下载的xml文件。

如果要从系统上的文件加载此XML,也可以使用:

String result = File.ReadAllText(pathOfYourXmlFile);
textBox.Text = result;

答案 1 :(得分:0)

我不完全确定你想要做什么但是根据你的评论看来你有一个xml文件并且你想在WPF应用程序中显示它。为此,您可以使用XMLDataProviderHierarchicalDataTemplates / DataTemplates。以下是有关如何执行此操作的简短教程:http://dotnet-experience.blogspot.com/2011/11/wpf-working-with-xml-and.html