代码之家  ›  专栏  ›  技术社区  ›  Meyer Denney

从XDocument中获取后代

  •  2
  • Meyer Denney  · 技术社区  · 14 年前

    我想抓住所有的 <entry> 标记来自 this site . 它可以很好地加载到XDocument中,但我似乎无法获取任何 < 元素。这是我的密码:

    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 回复  |  直到 14 年前
        1
  •  5
  •   dtb    14 年前

    您的代码尝试检索 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;
    }