1

我想从频道的 rss 提要中获取频道信息和文件列表。例如, http ://gdata.youtube.com/feeds/api/users/google/uploads 是 google 的 rss 提要。例如,我如何获得提要的标题?还是视频列表?我试过了

WebClient wc = new WebClient();
XmlDocument xd = new XmlDocument();
xd.LoadXml(wc.DownloadString(strUrl));
XmlNode xn = xd.SelectSingleNode("/feed/title");

但是 xn 总是返回 null。我还尝试了“/title”、“feed/title”和“title”,但都没有奏效。同样对于视频列表,我累了

XmlNodeList vids = xd.SelectNodes("/entry");

以及其他一些没有成功的排列。

(编辑添加 xml 信息,因此没有人必须点击链接)

这是 xml 文件顶部的样子:

<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" 
      xmlns:gd="http://schemas.google.com/g/2005" 
      xmlns:yt="http://gdata.youtube.com/schemas/2007">
    <id>http://gdata.youtube.com/feeds/api/users/google/uploads</id>
    <updated>2013-08-19T21:47:34.674Z</updated>
    <category scheme="http://schemas.google.com/g/2005#kind" 
              term="http://gdata.youtube.com/schemas/2007#video" />
    <title type="text">Uploads by Google</title>
    <logo>http://www.gstatic.com/youtube/img/logo.png</logo>
</feed>

我只想知道如何从中获取值,例如标题或 id

4

1 回答 1

0

尝试这个:

XmlDocument xml = new XmlDocument();
xml.LoadXml(wc.DownloadString(strUrl)); 

XmlNodeList xnList = xml.SelectNodes("/Feed/Title");
foreach (XmlNode xn in xnList)
{
  string Title= xn["Title"].InnerText;
}

或者

var doc = XDocument.Load(wc.DownloadString(strUrl));

string result = (string)doc.Root.Element("Title");
于 2013-08-20T00:43:14.507 回答