我正在尝试从以下XML文档(https://gdata.youtube.com/feeds/api/videos?q=example)中获取视频的视图,因为标签中没有冒号,所以我能够获得链接和指导者。

我正在尝试获取yt:statistics,但我不知道如何。

    result = e.Result.Replace("xmlns='http://www.w3.org/2005/Atom' ", String.Empty);

    XmlDocument doc = new XmlDocument();
    doc.LoadXml(result);

    XmlNodeList videos = doc.GetElementsByTagName("entry");

    foreach (XmlNode video in videos)
    {
        XmlNode insideauthor = video.SelectSingleNode("author");

        string videoId = video.SelectSingleNode("id").InnerText.Replace("http://gdata.youtube.com/feeds/api/videos/", String.Empty);
        string author = insideauthor.SelectSingleNode("name").InnerText;

        // Trying to get the views of a video of the search results
        MessageBox.Show(video.SelectSingleNode("yt:statistics").Attributes["viewCount"].InnerText);
    }


乔莉

最佳答案

XmlNodeList videos = doc.GetElementsByTagName("entry");

foreach (XmlNode video in videos)
{
    string videoId = video["id"].InnerText.Replace("http://gdata.youtube.com/feeds/api/videos/", String.Empty);
    string author = video["author"]["name"].InnerText;
    string views = video["yt:statistics"].Attributes["viewCount"].Value;

    Console.WriteLine(videoId);
    Console.WriteLine(author);
    Console.WriteLine(views);
}

关于c# - 用冒号(:)读取XML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22894372/

10-13 08:18