好的,我使用 XMLDataSource 和中继器从 feedburner 中提取 XML 提要。
<asp:Repeater ID="rptrEvents" OnItemDataBound="rptrEvents_ItemDataBound" DataSourceID="XmlDataSource1" runat="server">
<ItemTemplate>
<li runat="server" id="liLineItem">
<a href="<%#XPath("link")%>">
<span><%#XPath("pubdate")%></span>
<%#XPath("title")%>
</a>
</li>
</ItemTemplate>
</asp:Repeater>
现在我遇到的问题是,“pubdate”为空,标题包括标题和日期[尽管它可以很容易地拆分,因为日期总是以 : (冒号)结尾
所以我需要能够在后面的代码中做到这一点。
但是,我无法让它在后面的代码中工作。
我已经尝试过类似的方法(现在承认,对于 XML 来说我是个新手)
IXPathNavigable x = (IXPathNavigable)e.Item.DataItem;
XPathNavigator nav = x.CreateNavigator();
XmlElement xePage = (XmlElement)nav.UnderlyingObject;
string title = xePage.GetAttribute("title");
所以我尝试了这个,但 xePage 总是将“HasAttributes”显示为 false,并且从未找到标题。 xePage.InnerXML 似乎包含正确的数据,但我不想尝试手动解析内容。
谁能指出我做错了什么的更好方向?
Thanks!
In your OnItemBound
活动试试这个吧。
protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
IXPathNavigable x = (IXPathNavigable)e.Item.DataItem;
XPathNavigator nav = x.CreateNavigator();
XmlElement xePage = (XmlElement)nav.UnderlyingObject;
string title = xePage.SelectSingleNode("title").InnerText;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)