asp:XmlDataSource未找到预期的DTD标记。第1行,第3位

时间:2015-02-07 10:31:16

标签: javascript c# asp.net html5

我试着读这个Rss。

http://www.alhadath.net/.mrss/alhadath.xml

或者这个。

http://www.alarabiya.net/.mrss/ar/arab-and-world.xml

它看起来像这样

 <rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0">

并且两者都返回此错误

未找到预期的DTD标记。第1行,第3位。

这是我的明喻代码

&#13;
&#13;
<asp:XmlDataSource ID="xmlRSS"
                DataFile="http://www.alarabiya.net/.mrss/ar/arab-and-world.xml"
                EnableCaching="true"
                CacheDuration="3600"
                XPath="rss/channel/item"
                runat="server" />
        <asp:Repeater ID="rptRSS" runat="server" DataSourceID="xmlRSS">
            <ItemTemplate>
                <p>
                    <a href='<%#XPath("link")%>' target="_blank"><%#XPath("title")%></a>
                </p>
            </ItemTemplate>
        </asp:Repeater>
&#13;
&#13;
&#13;

这种方式与其他RSS一样好用

http://arabic.cnn.com/World/rss

http://ekhbaryamubsher.com/?feed=rss2

1 个答案:

答案 0 :(得分:0)

这应该可以正常工作 问题出在RSS网址上

<asp:XmlDataSource ID="xmlRSS"
                DataFile="http://www.alarabiya.net/.mrss/ar/arab-and-world.xml"
                EnableCaching="true"
                CacheDuration="3600"
                XPath="rss/channel/item"
                runat="server" />
        <asp:Repeater ID="rptRSS" runat="server" DataSourceID="xmlRSS">
            <ItemTemplate>
                <p>
                    <a href='<%#XPath("link")%>' target="_blank"><%#XPath("title")%></a>
                </p>
            </ItemTemplate>
        </asp:Repeater>