1

リストに XML ソースの値を入力しようとすると問題が発生します。

以下の関数を呼び出すプロジェクトに読み込む WebClient があります。

WebClient client = new WebClient();
client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted);
Uri url = new Uri("http://www.usi.edu/webservices/iphone/USIINFOterms.xml", UriKind.Absolute);
client.OpenReadAsync(url);

関数

public void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
    try
    {
        var xml = XDocument.Load(e.Result);

        var results = from row in xml.Element("value").Elements() select row;
        // now I loop all rows and print the title; of course you canfc
        // do other stuff here or combine some data processing with the LINQ above
        // - this is up to you
        foreach (var result in results)
        {
            item.ItemLine1 = result.Value;
            list.Add(item);
         }
     }
     catch (Exception c)
     {
         MessageBox.Show(c.Message);
     }
}

リスト要素は null 参照を返します。

XML ファイルは次のようになります。

<data>
 <row>
  <value>Fall 2013</value> 
  <value>201410</value> 
 </row>
 <row>
  <value>Third Summer 2013</value> 
  <value>201350</value> 
 </row>

xml ファイルにあまり運がありません。どんな助けでも大歓迎です。

4

1 に答える 1