2012-01-12 9 views
1

私はWPFでrssフィードを作成していますが、フィードの1つはwordpressによって作成されたカスタムフィードです。それは私が取得したい<content:encoded>タグの中に入れ子になっているいくつかのデータを持っていますが、私はできませんでした。私はいくつかのwpfコントロールにこのデータをバインドしようとしています。WPFのXMLファイルから<content:encoded>データにアクセスする方法は?

いくつかのコード:

<XmlDataProvider x:Key="" XPath="//item" Source="" /> 

その後私は、ソースがこの静的リソースにバインドされているリストボックスを持っている は、次の私は、XMLデータにバインドされたコントロールの数を含むテンプレートを持っています。

私は大丈夫作品

すなわち

<TextBlock Text="{Binding XPath="title"} /> 
、XMLファイルから特定の項目を引くことができます。今は <content:encoded>の中に入れ子になっている <img src="....png">にアクセスしたいと思っています。 のようなXPathの構文は機能しません。

XMLファイルのこの部分をどのように得ることができるかについての洞察があれば、それは素晴らしいことでしょう!

+0

いくつかのアイテムを引っ張るために何を使用していますか? – Paparazzi

答えて

0

contentmappedにする必要があるXML名前空間で、ここで私が書いたいくつかのRSSリーダーのサンプルからの例です:

<Window.Resources> 
    <s:Uri x:Key="FeedUri"> 
     http://backend.deviantart.com/rss.xml?q=boost%3Apopular+max_age%3A8h&amp;type=deviation 
    </s:Uri> 
    <XmlNamespaceMappingCollection x:Key="NsMapping"> 
     <XmlNamespaceMapping Prefix="media" Uri="http://search.yahoo.com/mrss/"/> <!-- Slash at the end on dA for some reason... --> 
     <XmlNamespaceMapping Prefix="atom" Uri="http://www.w3.org/2005/Atom"/> 
    </XmlNamespaceMappingCollection> 
    <XmlDataProvider x:Key="Data" Source="{StaticResource FeedUri}" 
        XmlNamespaceManager="{StaticResource NsMapping}"/> 
</Window.Resources> 

<!-- media and atom being used in a binding: --> 
<Image Source="{Binding XPath=media:thumbnail/@url}" ToolTip="{Binding XPath=title}"/> 
<Image Source="{Binding XPath=/rss/channel/atom:icon}" .../> 

だから、代わりにcontentのためのあなたのマッピングと、それは次のようになります。{Binding XPath="content:encoded/img/@src"}

関連する問題