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 に答える