私はMVVMを学んでいます&簡単なwpf RSSアプリを変換することでLinq to XML。もともとは、XmlDataProviderを使ってローカルのxmlファイルやRSS URLをロードしていました。私は現在、ローカルxmlファイルを読み込み中にうまく動作するが、URLが "FileNotFoundException"のときは以下のコードを使用しています。デバッグ中に(RSS_URLの)正しいURLアドレスが表示されますが、ファイルが見つかりません。私の最初の検索でWebClient & HttpWebRequestに導かれましたが、私はそれらを成功させることはできませんでした。正しい軌道にいるのですか?利用可能なコードやチュートリアルのリンクはありますか?MVVMアプリケーションでRSSフィードを使ってXdocumentをロード
public static List<RSSItem> Load(string RSS_URL)
{
if (!File.Exists(RSS_URL))
{
throw new FileNotFoundException("Datasource file could not be found", RSS_URL);
}
var rssfiles = XDocument.Load(RSS_URL).Descendants("item").Select(
x => new RSSItem(
(string)x.Element("title"),
(string)x.Element("link"),
(string)x.Element("description")));
return rssfiles.ToList();
}
使用しているXDocument.Load
過負荷をファイルからロードするための、具体的であるあなたに
私は[ 'XmlDocument']を使用することをお勧めします(http://msdn.microsoft.com/en-us/library /system.xml.xmldocument.aspx)、代わりに、バインディングシステムに統合する方が優れています。 –
@ H.B。 「バインディングシステムに統合した方が良い」という意味はどうですか? –
@DanEsparza:['Binding.XPath' documentation(http://msdn.microsoft.com/en-us/library/system.windows.data.binding.xpath.aspx)を参照してください。 'XmlDocument'ファミリーです。 –