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メソッドを使用して、たとえばファイルストリームから、または.XAPにパッケージ化されたXMLファイルから直接XMLをロードできます。

次に例を示します。 リンクテキスト

XElementのMSDNページも役立つ場合があります(Google:silverlight XElementクラス)。

乾杯、アレックス

于 2010-05-18T08:14:58.500 に答える