从XDocument中抓取后代

时间:2010-11-08 17:53:16

标签: c# linq-to-xml

我正试图抓取this site中的所有<entry>代码。它会加载到XDocument中,但我似乎无法抓取任何<entry>元素。这是我的代码:

XDocument netflixPage = new XDocument();
netflixPage = XDocument.Load("http://odata.netflix.com/Catalog/Titles");

foreach (XElement xe in netflixPage.Descendants("entry").ToList())
{
    string movieInfo = xe.Value;
}

1 个答案:

答案 0 :(得分:5)

您的代码尝试检索entry命名空间中的 元素,但该文档在entry命名空间中包含http://www.w3.org/2005/Atom个元素:

XNamespace atom = "http://www.w3.org/2005/Atom";

XDocument doc = XDocument.Load("http://odata.netflix.com/Catalog/Titles");

foreach (XElement xe in doc.Descendants(atom + "entry"))
{
    string movieInfo = (string)xe;
}