リストに 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 ファイルにあまり運がありません。どんな助けでも大歓迎です。