1


1.xmlファイルから適切なxml要素を取得したい

XML

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<tasks>
  <task>
    <title>Test0001</title>
    <due>06/17/2012</due>
  </task>
  <task>
    <title>Test0002</title>
    <due>06/17/2012</due>
  </task>
  <task>
    <title>Test0003</title>
    <due>06/17/2012</due>
  </task>
<tasks>

2.私がコーディングするもの

Linqブロック:

        StorageFile file1 = await ApplicationData.Current.LocalFolder.GetFileAsync("BetterTask.xml");
        XDocument doc1 = new XDocument();
        using (var ReadStream1 = await file1.OpenStreamForReadAsync() as Stream)
        {
            doc1 = XDocument.Load(ReadStream1);
        }


        var data = from query in doc1.Descendants("task")
                   select new mytask
                   {
                       title = (string)query.Element("title"),
                       due = (string)query.Element("due")
                   };

        List<mytask> myTasks = data.ToList();
        myTodayListBox.ItemsSource = myTasks;

mytaskクラス

public class mytask
{
    public string title { get; set; }
    public string due { get; set; }
}

3.取得
したものブロックの最後にブレークを設定しました。アプリがブレークすると、LinQの部分で見つかりました:
<1> [doc1]はXMLコンテンツでいっぱいです
<2>が、[myTasks]は空です(カウント= 0)、...。

4.なぜそしてどのように解決するか
:(

4

1 に答える 1

1

あなたの場合の変数doc1は、実際にはドキュメント自体を参照していると思います。次のようなことをする必要があります。

doc1.Root.Descendants("task")

それを機能させるために。

于 2012-06-17T11:05:20.607 に答える