代码之家  ›  专栏  ›  技术社区  ›  Toran Billups

使用linq-to-xml构建集合-出于某种原因仅获取顶级项

  •  0
  • Toran Billups  · 技术社区  · 16 年前

    因此,我尝试从TwitterAPI解析一些XML,出于某种原因,下面的LINQ查询只返回1行。当我单步执行代码以查看原始XML时,它通常是20多个项目,因此我不确定在这里我做错了什么。

    Linq to XML新手有什么帮助吗?

                List<TwitterStatus> StatusCollection = new List<TwitterStatus>();
                XDocument xdoc = XDocument.Parse(xmldata);
    
                StatusCollection = (from status in xdoc.Descendants("statuses")
                                    select new TwitterStatus
                                    {
                                        Text = status.Element("status").Element("text").Value,
                                        User = status.Element("status").Element("user").Element("screen_name").Value
                                    }).ToList();
    
    1 回复  |  直到 16 年前
        1
  •  1
  •   SteveCl    16 年前

    现在我不知道TwitterXML的形式,但可能是元素“status”包含多个“status”元素。 因此,亵渎者(“状态”)只能找到一个元素。 你不需要这么做吗

    statusCollection=(从xDoc.Descendants中的状态(“状态”)选择新的Twitter状态{
    text=status.element(“text”).value,
    user=status.element(“user”).element(“screen_name”).value).tolist();