0

Google から RSS フィードを取得するために、次のように RadRotator を使用しています。

     <telerik:RadRotator ID="RadRotator1" RotatorType="AutomaticAdvance" ScrollDirection="Up"
            ScrollDuration="2000" runat="server" DataSourceID="XmlDataSource1" Width="493"
            ItemWidth="493" Height="192" ItemHeight="75" FrameDuration="1" InitialItemIndex="-1"
            CssClass="rotator"> 

                    <%#   XPath("item") %>    



      </ItemTemplate>

何が起こっているかというと、Radgrid に何も表示されないということです。

    <%#   XPath("item") %>  

これにはタイトル、説明などがあるため、アイテムが必要であることに注意してください。以下のスニペットで確認できます

しかし、私がそうするなら

   <%#   XPath("description") %> 

説明を見ましたが、アイテムは私が必要としているものです..

Google の rss xml ファイルのスニペットは次のようになります。

    <rss version="2.0"><channel><generator>NFE/1.0</generator><title>malaria - Google News</title><link>http://news.google.com/news?pz=1&ned=us&hl=en&q=malaria</link><language>en</language><webMaster>news-feedback@google.com</webMaster><copyright>&copy;2012 Google</copyright><pubDate>Thu, 25 Oct 2012 14:56:08 GMT</pubDate><lastBuildDate>Thu, 25 Oct 2012 14:56:08 GMT</lastBuildDate><image><title>malaria - Google News</title><url>https://ssl.gstatic.com/news/img/logo/en_us/news.gif</url><link>http://news.google.com/news?pz=1&ned=us&hl=en&q=malaria</link></image><item><title>Malaria and Acquired Immunity - AllAfrica.com</title><link>http://news.google.com/news/url?sa=t&fd=R&usg=AFQjCNHNkVuoonL7HkcwkSoAldZPsWUvNg&url=http://allafrica.com/stories/201210251151.html</link><guid isPermaLink="false">tag:news.google.com,2005:cluster=http://allafrica.com/stories/201210251151.html</guid><pubDate>Thu, 25 Oct 2012 12:16:20 GMT</pubDate><description><table border="0" cellpadding="2" cellspacing="7" style="vertical-align:top;"><tr><td width="80" align="center" valign="top"><font style="font-size:85%;font-family:arial,sans-serif"></font></td><td valign="top" class="j"><font style="font-size:85%;font-family:arial,sans-serif"><br /><div style="padding-top:0.8em;"><img alt="" height="1" width="1" /></div><div class="lh"><a href="http://news.google.com/news/url?sa=t&amp;fd=R&amp;usg=AFQjCNHNkVuoonL7HkcwkSoAldZPsWUvNg&amp;url=http://allafrica.com/stories/201210251151.html"><b><b>Malaria</b> and Acquired Immunity</b></a><br /><font size="-1"><b><font color="#6f6f6f">AllAfrica.com</font></b></font><br /><font size="-1">Even though the economic impact in Zambia has not yet been quantified, it is likely to be substantial due to the number of productive days lost due to the number of productive days lost due to <b>malaria</b>. The intensity of <b>malaria</b> in an area determines the <b>...</b></font><br /><font size="-1" class="p"></font><br /><font class="p" size="-1"><a class="p" href="http://news.google.com/news/more?ncl=dPdXW_JAl88mIRM&amp;ned=us"><nobr><b>and more&nbsp;&raquo;</b></nobr></a></font></div></font></td></tr></table></description></item>

アイテムは説明などのラッパーであるため、アイテム部分を取得しようとしていることに注意してください。

4

1 に答える 1

0

シナリオのコード スニペットは次のとおりです。

XML データ ソースの定義:

<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="http://news.google.com/news?pz=1&amp;cf=all&amp;ned=us&amp;hl=en&amp;q=malaria&amp;output=rss" 
                XPath="rss/channel/item"></asp:XmlDataSource>

RadRotator の定義:

        <telerik:RadRotator ID="RadRotator1" RotatorType="AutomaticAdvance" ScrollDirection="Up"
            ScrollDuration="1000"  runat="server" DataSourceID="XmlDataSource1" Width="493"
            ItemWidth="493" Height="250" ItemHeight="250" FrameDuration="2000" InitialItemIndex="-1"
            CssClass="rotator">
            <ItemTemplate>
                <div style="border: 1px solid darkgray; padding : 10px;background-color:lightgrey">
                    <a href='<%# XPath("link") %>'><%# XPath("title") %></a>
                    <div>
                        <%# XPath("description") %>
                    </div>
                </div>

            </ItemTemplate>
        </telerik:RadRotator>

RSS フィードのアイテムに到達する方法は、パス rss/channel/item を使用することです。これにより、ドキュメント内のすべてのアイテムが得られます。次に、アイテム テンプレートで、リンク、タイトル、および説明を取得します。アイテムは親ノードであり、それが理由です

上記のコードの出力は次のとおりです。

ここに画像の説明を入力

于 2012-10-31T15:43:03.867 に答える