在Silverlight中使用XElement读取XML

时间:2010-05-18 06:47:49

标签: silverlight xelement

任何人都可以指导我如何在Silverlight(C#)中使用XElement来读取XML文件。

谢谢!

2 个答案:

答案 0 :(得分:3)

以下是一些示例代码:

private void Page_Loaded(object sender, RoutedEventArgs e)
{
    DataGrid1.ItemsSource = GetStatusReport();
}

public List<Status> GetStatusReport()
{
    List<Status> statusReport = new List<Status>();

    XElement doc = XElement.Load(@"Data/StatusReport.xml");

    statusReport = (from el in doc.Elements()
                    select GetStatus(el)).ToList();

    return statusReport;
}

private Status GetStatus(XElement el)
{
    Status s = new Status();
    s.Description = el.Attribute("Description").Value;
    s.Date = DateTime.Parse(el.Attribute("Date").Value);
    return s;
}

答案 1 :(得分:1)

您可以使用静态XElement.Load方法加载XML,例如来自文件流或直接来自打包到.XAP中的XML文件。

这是一个例子: link text

XElement上的MSDN页面也可能有用(Google:silverlight XElement类)。

干杯,亚历克斯