3

谁能指导我如何在 Silverlight (C#) 中使用 XElement 来读取 XML 文件。

谢谢你!

4

2 回答 2

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;
}
于 2010-05-18T06:59:26.217 回答
1

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

这是一个示例: 链接文本

XElement 上的 MSDN 页面也可能会有所帮助(谷歌:silverlight XElement 类)。

干杯,亚历克斯

于 2010-05-18T08:14:58.500 回答