此时它以相反的顺序显示项目,没有限制。XmlNodeList 可以包含许多项。我只想显示最后四个项目。如何查找或显示列表中的最后四个项目?任何人?
XmlNodeList MyTestList = MyRssDocument.SelectNodes("test/holder/item");
string Title = "";
string Link = "";
for (int i = MyTestList.Count - 1; i >= 0; i--)
{
XmlNode MyTestDetail;
MyTestDetail = MyTestList.Item(i).SelectSingleNode("title");
if (MyTestDetail != null)
Title = MyTestDetail.InnerText;
else
Title = "";
MyTestDetail = MyTestList.Item(i).SelectSingleNode("link");
if (MyTestDetail != null)
Link = MyTestDetail.InnerText;
else
Link = "";
}
您可以替换以下行:
for (int i = MyTestList.Count - 1; i >= 0; i--)
通过这个:
for (int i = MyTestList.Count - 1; i >= (MyTestList.Count - 4) ; i--)
for (int i = MyTestList.Count; i >= 4; i--)
{
XmlNode MyTestDetail;
MyTestDetail = MyTestList.Item(i).SelectSingleNode("title");
if (MyTestDetail != null)
Title = MyTestDetail.InnerText;
else
Title = "";
MyTestDetail = MyTestList.Item(i).SelectSingleNode("link");
if (MyTestDetail != null)
Link = MyTestDetail.InnerText;
else
Link = "";
}